/** Shopify CDN: Minification failed

Line 3357:2 Expected identifier but found "*"
Line 17736:2 Expected identifier but found "*"
Line 18545:2 Expected identifier but found "*"
Line 25568:6 Unexpected "{"
Line 25568:7 Expected identifier but found "%"
Line 25568:45 Unexpected "{"
Line 25568:46 Expected identifier but found "%"
Line 25569:6 Unexpected "{"
Line 25569:7 Expected identifier but found "%"
Line 25569:57 Unexpected "{"
... and 1 more hidden warnings

**/
@charset "UTF-8";
.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--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\/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\/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%; } 
  
    .yopto__container iframe {
      min-height: 40px;
    }
  }
@media screen and (min-width: 500px) and (max-width: 800px) {
  .\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\/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\/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\/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\/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\/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\/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: 1025px) and (max-width: 1250px) {
  .\31\/2--small-screens {
    width: 50%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .\311\/12--small-screens {
    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: 1025px) {
  .mt-xl,
  .mt-xl--desk {
    margin-top: 84px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1025px) {
  .pt-m,
  .pt-m--desk {
    padding-top: 54px; } }

@media screen and (max-width: 1024px) {
  .pt-m--pocket {
    padding-top: 22px; } }
.pb-m {
  padding-bottom: 22px; }

@media screen and (min-width: 1025px) {
  .pb-m,
  .pb-m--desk {
    padding-bottom: 54px; } }

@media screen and (max-width: 1024px) {
  .pb-m--pocket {
    padding-bottom: 22px; } }
.pl-m {
  padding-left: 22px; }

@media screen and (min-width: 1025px) {
  .pl-m,
  .pl-m--desk {
    padding-left: 54px; } }

@media screen and (max-width: 1024px) {
  .pl-m--pocket {
    padding-left: 22px; } }
.pr-m {
  padding-right: 22px; }

@media screen and (min-width: 1025px) {
  .pr-m,
  .pr-m--desk {
    padding-right: 54px; } }

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

@media screen and (min-width: 1025px) {
  .mt-n,
  .mt-n--desk {
    margin-top: 44px; } }

@media screen and (max-width: 1024px) {
  .mt-n--pocket {
    margin-top: 16px; } }
.mb-n {
  margin-bottom: 16px; }

@media screen and (min-width: 1025px) {
  .mb-n,
  .mb-n--desk {
    margin-bottom: 44px; } }

@media screen and (max-width: 1024px) {
  .mb-n--pocket {
    margin-bottom: 16px; } }
.pt-n {
  padding-top: 16px; }

@media screen and (min-width: 1025px) {
  .pt-n,
  .pt-n--desk {
    padding-top: 44px; } }

@media screen and (max-width: 1024px) {
  .pt-n--pocket {
    padding-top: 16px; } }
.pb-n {
  padding-bottom: 16px; }

@media screen and (min-width: 1025px) {
  .pb-n,
  .pb-n--desk {
    padding-bottom: 44px; } }

@media screen and (max-width: 1024px) {
  .pb-n--pocket {
    padding-bottom: 16px; } }
.pl-n {
  padding-left: 16px; }

@media screen and (min-width: 1025px) {
  .pl-n,
  .pl-n--desk {
    padding-left: 44px; } }

@media screen and (max-width: 1024px) {
  .pl-n--pocket {
    padding-left: 16px; } }
.pr-n {
  padding-right: 16px; }

@media screen and (min-width: 1025px) {
  .pr-n,
  .pr-n--desk {
    padding-right: 44px; } }

@media screen and (max-width: 1024px) {
  .pr-n--pocket {
    padding-right: 16px; } }
.mt-s {
  margin-top: 12px; }

@media screen and (min-width: 1025px) {
  .mt-s,
  .mt-s--desk {
    margin-top: 32px; } }

@media screen and (max-width: 1024px) {
  .mt-s--pocket {
    margin-top: 12px; } }
.mb-s {
  margin-bottom: 12px; }

@media screen and (min-width: 1025px) {
  .mb-s,
  .mb-s--desk {
    margin-bottom: 32px; } }

@media screen and (max-width: 1024px) {
  .mb-s--pocket {
    margin-bottom: 12px; } }
.pt-s {
  padding-top: 12px; }

@media screen and (min-width: 1025px) {
  .pt-s,
  .pt-s--desk {
    padding-top: 32px; } }

@media screen and (max-width: 1024px) {
  .pt-s--pocket {
    padding-top: 12px; } }
.pb-s {
  padding-bottom: 12px; }

@media screen and (min-width: 1025px) {
  .pb-s,
  .pb-s--desk {
    padding-bottom: 32px; } }

@media screen and (max-width: 1024px) {
  .pb-s--pocket {
    padding-bottom: 12px; } }
.pl-s {
  padding-left: 12px; }

@media screen and (min-width: 1025px) {
  .pl-s,
  .pl-s--desk {
    padding-left: 32px; } }

@media screen and (max-width: 1024px) {
  .pl-s--pocket {
    padding-left: 12px; } }
.pr-s {
  padding-right: 12px; }

@media screen and (min-width: 1025px) {
  .pr-s,
  .pr-s--desk {
    padding-right: 32px; } }

@media screen and (max-width: 1024px) {
  .pr-s--pocket {
    padding-right: 12px; } }
.mt-xs {
  margin-top: 9px; }

@media screen and (min-width: 1025px) {
  .mt-xs,
  .mt-xs--desk {
    margin-top: 22px; } }

@media screen and (max-width: 1024px) {
  .mt-xs--pocket {
    margin-top: 9px; } }
.mb-xs {
  margin-bottom: 9px; }

@media screen and (min-width: 1025px) {
  .mb-xs,
  .mb-xs--desk {
    margin-bottom: 22px; } }

@media screen and (max-width: 1024px) {
  .mb-xs--pocket {
    margin-bottom: 9px; } }
.pt-xs {
  padding-top: 9px; }

@media screen and (min-width: 1025px) {
  .pt-xs,
  .pt-xs--desk {
    padding-top: 22px; } }

@media screen and (max-width: 1024px) {
  .pt-xs--pocket {
    padding-top: 9px; } }
.pb-xs {
  padding-bottom: 9px; }

@media screen and (min-width: 1025px) {
  .pb-xs,
  .pb-xs--desk {
    padding-bottom: 22px; } }

@media screen and (max-width: 1024px) {
  .pb-xs--pocket {
    padding-bottom: 9px; } }
.pl-xs {
  padding-left: 9px; }

@media screen and (min-width: 1025px) {
  .pl-xs,
  .pl-xs--desk {
    padding-left: 22px; } }

@media screen and (max-width: 1024px) {
  .pl-xs--pocket {
    padding-left: 9px; } }
.pr-xs {
  padding-right: 9px; }

@media screen and (min-width: 1025px) {
  .pr-xs,
  .pr-xs--desk {
    padding-right: 22px; } }

@media screen and (max-width: 1024px) {
  .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: 1025px) and (max-width: 1250px) {
  .show--small-screens {
    display: block !important; }

  .hide--small-screens {
    display: none !important; }

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

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

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

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

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

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

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

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

  .background-container.background-container--right-bottom--small-screens {
    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; }

p {
  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; }

/*============================================================================
 Fichiers initiaux du thème générique "useless". À challenger
==============================================================================*/
/*============================================================================
File: helper-classes.scss
==============================================================================*/
/*================ 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;
}
*/
/**
 * 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; }

/*============================================================================
File: icons.scss
==============================================================================*/
/*================ Icons ================*/
.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: none; }

.icon--wide {
  width: 40px; }

/*============================================================================
  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; }

/*============================================================================
File: rte.scss
==============================================================================*/
/*================ 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; }

/*============================================================================
File: responsive-table.scss
==============================================================================*/
/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
@media screen and (max-width: 1024px) {
  .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 #6a6a6a; } }
/*============================================================================
File: Slate-reset.scss
==============================================================================*/
/*================ Slate specific reset ================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

img {
  max-width: 100%; }

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a,
button,
[role="button"],
input,
label,
select,
textarea {
  touch-action: manipulation; }

/*============================================================================
File: rte.scss
==============================================================================*/
/*================ 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; }

/*============================================================================
File: Forms.scss
  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/192/assets/ico-select.svg?v=145142949295650484321660032703);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 18px;
  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 ================*/
/*@import url('modules/site-header.scss');*/
/*================ Giftcard Template ================*/
.giftcard-qr img {
  display: block;
  margin: 0 auto; }

.apple-wallet-image {
  display: block;
  margin: 0 auto; }

/*================ 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.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: 0; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-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 !important;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  transform: translateY(-50%);
 }

 .flickity-prev-next-button svg {
  display: none;
 }

.flickity-prev-next-button.previous {
  left: 10px;
  background-color: transparent;
  background-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-gauche.svg?v=1708446273);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.flickity-prev-next-button.next {
  right: 10px;
  background-color: transparent;
  background-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-droite.svg?v=1708446273);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.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 6px;
  background: #004D43;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.carousel--show-several .carousel-cell {
  width: 40%; }

.carousel:not(.flickity-enabled) {
  overflow: hidden !important;
  display: flex !important; }

.carousel.flickity-enabled {
  display: block; }

.carousel__prev-next-container {
  display: flex;
  justify-content: center;
  margin-top: 48px; }

.carousel__prev-button {
  cursor: pointer;
  margin: 0 10px; }

.carousel__next-button {
  cursor: pointer;
  margin: 0 10px; }

.carousel__prev-button .icon-right-arrow {
  transform: rotate(180deg); }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

/* 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; }

/* Ensure defaults */
.calendly-inline-widget,
.calendly-inline-widget *,
.calendly-badge-widget,
.calendly-badge-widget *,
.calendly-overlay,
.calendly-overlay * {
  font-size: 16px;
  line-height: 1.2em; }

.calendly-inline-widget iframe, .calendly-badge-widget iframe, .calendly-overlay iframe {
  /*
  Values other than `display: inline` cause a scrolling bug on iOS where the underlying page
  scrolls instead of the iframe
  */
  display: inline;
  width: 100%;
  height: 100%; }

.calendly-popup-content {
  /* Any updates in this section should be updated for inline mode */
  position: relative; }

.calendly-popup-content.calendly-mobile {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.calendly-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 9999;
  background-color: #a5a5a5;
  background-color: rgba(31, 31, 31, 0.4); }

.calendly-overlay .calendly-close-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.calendly-overlay .calendly-popup {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 80%;
  min-width: 900px;
  max-width: 1000px;
  height: 90%;
  max-height: 680px; }

@media (max-width: 975px) {
  .calendly-overlay .calendly-popup {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: auto;
    min-width: 0;
    max-height: none; } }
.calendly-overlay .calendly-popup .calendly-popup-content {
  height: 100%; }

.calendly-overlay .calendly-popup-close {
  position: absolute;
  top: 25px;
  right: 25px;
  color: #fff;
  width: 19px;
  height: 19px;
  cursor: pointer;
  background: url(/cdn/shop/files/close-icon.svg?v=1642083265) no-repeat;
  background-size: contain; }

@media (max-width: 975px) {
  .calendly-overlay .calendly-popup-close {
    top: 15px;
    right: 15px; } }
.calendly-badge-widget {
  position: fixed;
  right: 20px;
  bottom: 15px;
  z-index: 9998; }

.calendly-badge-widget .calendly-badge-content {
  display: table-cell;
  width: auto;
  height: 45px;
  padding: 0 30px;
  border-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 5px;
  font-family: sans-serif;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  cursor: pointer; }

.calendly-badge-widget .calendly-badge-content.calendly-white {
  color: #666a73; }

.calendly-badge-widget .calendly-badge-content span {
  display: block;
  font-size: 12px; }

.calendly-spinner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  z-index: -1; }

.calendly-spinner > div {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #e1e1e1;
  border-radius: 50%;
  vertical-align: middle;
  animation: calendly-bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both; }

.calendly-spinner .calendly-bounce1 {
  animation-delay: -0.32s; }

.calendly-spinner .calendly-bounce2 {
  animation-delay: -0.16s; }

@keyframes calendly-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0); }

  40% {
    transform: scale(1); } }

.PXlarHSsuCPnwMqPtjzN, .EVHZBA6Ln4igE7SHdjHn {
  display: none !important; }

/*# sourceMappingURL=widget.css.map*/
/*================ CUSTOM ================*/




  .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  
  .lds-ring-loading {
    display: none;
  }
  
  .loading .lds-ring-loading {
    display: inline-block;
    width: 30px;
    height: 23px;
  }
  .loading .lds-ring-loading div {
    width: 30px;
    height: 30px;
    margin: 0;
    border: 3px solid #FFFFFF;
    border-color: #FFFFFF transparent transparent transparent;
  }
  
  .loading .hide-loading {
    display: none;
  }
  
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #628D83;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #628D83 transparent transparent transparent;
  }
  
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }

.price--highlight {
  color: #f94c43; }

.text--invert {
  color: white; }

.bg--primary, .bg--primary a {
  background-color: #0d3c32;
  color: white; }
  .bg--primary hr, .bg--primary a hr {
    background-color: white; }

.bg--color, .bg--color a {
  background-color: #f7f1ed; }
.bg--efe6da {
  background-color: #efe6da;
}
.bg--fcf6e6 {
  background-color: #fcf6e6;
}
.bg--fef5dd {
  background-color: #fef5dd;
}
.bg--c3dace {
  background-color: #c3dace;
}
.bg--tertiary {
  background-color: #F0E5D7; }
  .bg--quaternary {
    background-color: #E2B77E; }
    .bg--quinary {
      background-color: #C5D8CC; }
      .bg--F3E2C0 {
        background-color: #F3E2C0; }
  .bg--color .button--primary, .bg--color #CybotCookiebotDialogBodyButtonAccept, .bg--color .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .bg--color .yotpo-default-button, .bg--color .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .bg--color input[type="button"].yotpo-default-button, .bg--color a .button--primary, .bg--color a #CybotCookiebotDialogBodyButtonAccept, .bg--color a .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .bg--color a .yotpo-default-button {
    background-color: #0d3c32; }

.yotpo-default-button.yotpo-icon-btn.pull-right.yotpo-hidden-mobile.write-button.write-review-button {
  top: 10px;
}
    
.bg--color--border {
  background-color: #f7f1ed;
  border: 2px solid #0d3c32; }
  .bg--color--border .button--primary, .bg--color--border #CybotCookiebotDialogBodyButtonAccept, .bg--color--border .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .bg--color--border .yotpo-default-button, .bg--color--border .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .bg--color--border input[type="button"].yotpo-default-button {
    background-color: #0d3c32; }

.bg--secondary, .bg--secondary a {
  background-color: #de7154;
  color: white; }

.bg--green-light, .bg--green-light a {
  background-color: #D5E4DA;
  color: #0d3c32; }

.bg--white {
  background-color: white;
  color: #0d3c32; }

.bg--light {
  background-color: #bfd9cb;
  color: #0d3c32; }

/*================ Section spacing ================*/
.section--xxxxl-spacing {
  padding-bottom: 200px; }

.section--xxxl-spacing {
  padding-bottom: 140px; }

.section--xl-spacing {
  padding-bottom: 72px; }

.section--l-spacing {
  padding-bottom: 48px; }

.section--m-spacing {
  padding-bottom: 30px; }

.section--s-spacing {
  padding-bottom: 16px; }

.section--xs-spacing {
  padding-bottom: 13px; }

.section--no-spacing {
  padding-bottom: 0; }

@media screen and (max-width: 800px) {
  .section--xl-spacing {
    padding-bottom: 75px; }

  .section--l-spacing {
    padding-bottom: 60px; }

  .section--m-spacing {
    padding-bottom: 38px; }

  .section--s-spacing {
    padding-bottom: 24px; }

  .section--xs-spacing {
    padding-bottom: 15px; }

  .mobile-section--xxxl-spacing {
    padding-bottom: 140px; }

  .mobile-section--xl-spacing {
    padding-bottom: 75px !important; }

  .mobile-section--l-spacing {
    padding-bottom: 60px !important; }

  .mobile-section--m-spacing {
    padding-bottom: 38px !important; }

  .mobile-section--s-spacing {
    padding-bottom: 24px !important; }

  .mobile-section--xs-spacing {
    padding-bottom: 15px !important; }

  .mobile-section--no-spacing {
    padding-bottom: 0 !important; } }
/*================ Container ================*/
.page-width {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 72px; }

  #reviews {
    scroll-margin-top: 70px;

  }

.full-page-width {
  margin: 0 5%; }

.container {
  max-width: 1400px;
  width: 85%;
  margin: auto; }

.container--small {
  max-width: 700px;
  width: 85%;
  margin: auto; }

.container--medium {
  max-width: 1000px;
  width: 85%;
  margin: auto; }

.container--large {
  max-width: 1600px;
  width: 95% !important;
  margin: auto; }

.container--full {
  max-width: 100%;
  width: 100%; }

@media screen and (min-width: 801px) {
  .page-width--desktop {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 72px; } }
@media screen and (max-width: 800px) {
  .page-width, .page-width--mobile {
    padding: 0 15px; }
  .grid__cell {
    padding-left: 24px;
  }

  .full-page-width {
    margin: 0 5vw; }

  .mobile-container {
    max-width: 1400px;
    width: 85%;
    margin: auto; }

  .mobile-container--small {
    max-width: 700px;
    width: 75%;
    margin: auto; }

  .mobile-container--medium {
    max-width: 1000px;
    width: 85%;
    margin: auto; }

  .mobile-container--large {
    max-width: 1600px;
    width: 95%;
    margin: auto; }

  .mobile-container--full {
    max-width: 100%;
    width: 100%; } }
/* Elements position
  Absolute element generic classes positions
   ========================================================================== */
.position--left-center {
  text-align: left;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -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: 100%;
  transform: translate(-100%, -50%); }

.position--left-bottom {
  text-align: left;
  position: absolute;
  top: 90%;
  left: 0%;
  transform: translate(0%, -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: 100%;
  transform: translate(-100%, -90%); }

@media screen and (max-width: 1024px) {
  .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-mobile {
    text-align: left;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%); }

  .position--middle-center-mobile {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

  .position--right-center-mobile {
    text-align: right;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-100%, -50%); }

  .position--left-bottom-mobile {
    text-align: left;
    position: absolute;
    top: 85%;
    left: 0%;
    transform: translate(0%, -85%); }

  .position--center-bottom-mobile {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 85%;
    transform: translateY(-85%); }

  .position--right-bottom-mobile {
    text-align: right;
    position: absolute;
    top: 85%;
    left: 100%;
    transform: translate(-100%, -85%); } }

.heading-font, .heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .section-page .rte h1, .section-page .rte h2, .section-page .rte h3, .section-page .rte h4, .section-page .rte h5, .section-page .rte h6, .article .rte h1, .article .rte h2, .article .rte h3, .article .rte h4, .article .rte h5, .article .rte h6, .arrow-button, .arrow-button-before, .header__menu-item, .side-nav, .prev_next_article .prev_article, .prev_next_article .next_article, .button, .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button, 
.btn.btn-black, .product__qty-btn, .input-arrow__field, .input-arrow__field:focus {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-style: normal; 
}

.CybotCookiebotDialogBodyButton, .CybotCookiebotDialogNavItemLink {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal; 
}

@media screen and (max-width: 600px) {
  #CybotCookiebotDialogBodyButtonDecline {
    margin-top: 0.5em!important;
  }
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #88ac89 !important;
    border-color: #88ac89!important;
    margin-left: 0.5em!important;
  }
}

#CybotCookiebotDialog form input[type=checkbox][disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #88ac89 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider  {
  background-color: #d6d6d6 !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #88ac89 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText, .CybotCookiebotDialogDetailBodyContentCookieTypeIntro, #CybotCookiebotDialogDetailBodyContentTextAbout {
  font-family: 'Termina'!important;
  font-size: 12px!important;
  font-weight: 400!important;
}

#CybotCookiebotDialogBodyContentTitle, .CybotCookiebotDialogBodyLevelButtonDescription, .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  font-family: Steamed!important;
  font-style: normal!important;
  font-weight: 400!important;
}

#CookiebotWidget {
  display: none!important;
}

.CybotCookiebotDialogBodyButton[data-show-cookies] {
    display: none!important;
}

.heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .section-page .rte h1, .section-page .rte h2, .section-page .rte h3, .section-page .rte h4, .section-page .rte h5, .section-page .rte h6, .article .rte h1, .article .rte h2, .article .rte h3, .article .rte h4, .article .rte h5, .article .rte h6, .arrow-button, .arrow-button-before, #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle, .header__menu-item, .side-nav, .prev_next_article .prev_article, .prev_next_article .next_article {
  margin-bottom: 0;
  margin-top: 0; }

.heading-secondary {
  color: #de7154; }

.heading-bold {
  font-family: 'Steamed';
  font-weight: 500;
}

@media screen and (min-width: 1025px) {
  .heading__background {
    position: relative;
    width: max-content; }
    .heading__background:after {
      content: '';
      width: 105%;
      height: 18px;
      display: block;
      margin: -18px 0 0 -2.5%; }
    .heading__background.heading__background--white:after {
      border-bottom: 18px solid #FFFFFF; }
    .heading__background.heading__background--green:after {
      border-bottom: 18px solid #DEEDE7; } }
@media screen and (max-width: 800px) {
  .heading__background {
    text-decoration: underline;
    text-decoration-thickness: 6px; }
    .heading__background.heading__background--white {
      text-decoration-color: #FFFFFF; }
    .heading__background.heading__background--green {
      text-decoration-color: #DEEDE7; } }
.text-font, .text, .account .account__order-history h6, .input-text, .input-text::placeholder, .product__select, .echantillons__tabcontent_quizz-email input::placeholder, .reviews-product .yotpo div, .reviews-product .yotpo span, .reviews-product .yotpo p, .reviews-product .yotpo a, .reviews-product .yotpo img, .reviews-product .yotpo i, .reviews-product .yotpo strong, .reviews-product .yotpo sup, .reviews-product .yotpo ul, .reviews-product .yotpo li, .reviews-product .yotpo form, .reviews-product .yotpo label, .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button {
  font-family: "Source Sans Pro", sans-serif, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-style: normal; }

.text, #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText, .account .account__order-history h6 {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px !important; }

.text-termina-regular {
  font-family: 'Termina';
  font-weight: 400;
 }

.text-termina-medium {
  font-family: 'Termina';
  font-weight: 500;
 }

.z-h1, .rte h1 {
  font-size: 3rem;
  line-height: 55px; }

.z-h2, .rte h2, .section-page .rte h1 {
  font-size: 2rem;
  line-height: 38px;
  letter-spacing: 0.63px; }

.z-h3, .rte h3 {
  font-size: 2rem;
  line-height: 38px;
  letter-spacing: 0.63px; }

.z-h4, .rte h4, .section-page .rte h2 {
  font-size: 1.875rem;
  letter-spacing: 0.59px;
  line-height: 36px; }

.z-h5, .rte h5, .section-page .rte h3 {
  font-size: 1.625rem;
  line-height: 32px;
  letter-spacing: 0.51px; }

.z-h6, .rte h6 {
  font-size: 1.625rem;
  line-height: 32px;
  letter-spacing: 0.51px; }

.z-h7, .section-page .rte h4, .article .rte h4 {
  font-size: 1.25rem;
  line-height: 26px; }

.z-h8 {
  font-size: 1.125rem;
  line-height: 24px;
  letter-spacing: 0.35px; }

.z-h9, .section-page .rte h5, .article .rte h5 {
  font-size: 1rem;
  line-height: 24px; }

.z-h10 {
  font-size: 1rem;
  line-height: 24px; }

.z-h11, .button, .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button, .btn.btn-black, .arrow-button, .arrow-button-before, .header__menu-item {
  font-size: 0.8125rem;
  line-height: 16px; }

.z-h12, .section-page .rte h6, .article .rte h6 {
  font-size: 0.8125rem;
  line-height: 19px;
  letter-spacing: 0.25px; }

.t-1, .image_text__content, .text_background_image_content p {
  font-size: 1.25rem;
  line-height: 28px; }

.t-2 {
  font-size: 1.25rem;
  line-height: 26px; }

.t-3 {
  font-size: 1.125rem;
  line-height: 21px;
  letter-spacing: 1px; }

.t-4 {
  font-size: 1.125rem;
  line-height: 24px; }

.t-5 {
  font-size: 1rem;
  line-height: 24px; }

.t-6 {
  font-size: 0.9375rem;
  letter-spacing: 0.63px;
  line-height: 19px; }

.t-6-bis {
  font-size: 0.9375rem;
  line-height: 13px; }

.t-7 {
  font-size: 0.9375rem;
  line-height: 24px;
  letter-spacing: 0.63px; }

.t-8, .input-text, .input-text::placeholder, .echantillons__tabcontent_quizz-email input::placeholder {
  font-size: 0.9375rem;
  line-height: 21px;
  letter-spacing: 1px; }

.t-9, .account .account__order-history h6 {
  font-size: 0.875rem;
  letter-spacing: 1px; }

.t-10 {
  font-size: 0.875rem;
  line-height: 18px; }

.t-11 {
  font-size: 0.8125rem;
  line-height: 16px;
  letter-spacing: 1px; }

.t-12 {
  font-size: 0.875rem;
  letter-spacing: 0.58px;
  line-height: 18px; }

.t-13 {
  font-size: 0.75rem;
  line-height: 15px;
  letter-spacing: 0.5px; }

.text--xlarge {
  font-size: 1.33rem; }

.text--large {
  font-size: 1.06rem; }

.text--normal {
  font-size: 1rem; }

.text--sm {
  font-size: 0.93rem; }

.text--medium {
  font-size: 0.93rem; }

.text--small {
  font-size: 0.8rem; }

.text--xsmall {
  font-size: 0.66rem; }

@media screen and (min-width: 1025px) {
  .z-h2--desktop {
    font-size: 2.27rem; }

  .text--xlarge--desktop {
    font-size: 1.33rem; } }
@media screen and (max-width: 800px) {
  .heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .section-page .rte h1, .section-page .rte h2, .section-page .rte h3, .section-page .rte h4, .section-page .rte h5, .section-page .rte h6, .article .rte h1, .article .rte h2, .article .rte h3, .article .rte h4, .article .rte h5, .article .rte h6, .arrow-button, .arrow-button-before, .header__menu-item, .side-nav, .prev_next_article .prev_article, .prev_next_article .next_article {
    text-align: center; } }
@media screen and (max-width: 800px) {
  .heading:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .rte h1:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .rte h2:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .rte h3:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .rte h4:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .rte h5:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .rte h6:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .arrow-button:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .arrow-button-before:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .header__menu-item:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .side-nav:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .prev_next_article .prev_article:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text), .prev_next_article .next_article:not(.product__predescription):not(.side-nav__link):not(.linklist__title):not(.cart__empty-state):not(.cart__continue-shopping-title):not(.cart-item__title):not(.cart__gobelet-text):not(.z-h11):not(.faq-group__question):not(.footer__newsletter-title):not(.product-card__title):not(.article-card__title):not(.rc_nav_bar__title):not(.richtext-text):not(.text-gif-text):not(.text-slider__text) {
    /* font-family: 'Termina'; */
    /* font-weight: 700; */
  }

  .z-h1, .rte h1 {
    font-size: 1.875rem; }

  .z-h2, .rte h2, .section-page .rte h1, .footer__newsletter-title.z-h3, .rte h3.footer__newsletter-title, .linklist__title.z-h3, .rte h3.linklist__title {
    font-size: 1.875rem;
    line-height: 36px; }

  .z-h3, .rte h3 {
    font-size: 1.375rem;
    line-height: 24px; }

  .z-h4, .rte h4, .section-page .rte h2 {
    font-size: 1.375rem;
    line-height: 38px; }

  .z-h5, .rte h5, .section-page .rte h3 {
    font-size: 1.125rem;
    line-height: 23px; }

  .z-h6, .rte h6 {
    font-size: 1.375rem; }

  .z-h7, .section-page .rte h4, .article .rte h4 {
    font-size: 1.25rem;
    line-height: 28px; }

  .z-h9, .section-page .rte h5, .article .rte h5 {
    font-size: 1rem;
    line-height: 24px; }

  .z-h10 {
    font-size: 0.8125rem;
    line-height: 19px; }

  .z-h11, .button, .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button, .btn.btn-black, .arrow-button, .arrow-button-before, .header__menu-item {
    font-size: 0.8125rem;
    line-height: 16px; }

  .t-1, .image_text__content, .text_background_image_content p {
    font-size: 1.125rem;
    line-height: 24px; }

  .t-2 {
    font-size: 1.25rem;
    line-height: 24px; }

  .t-3 {
    font-size: 1.125rem;
    line-height: 21px;
    letter-spacing: 1px; }

  .t-4 {
    font-size: 1.125rem;
    line-height: 24px; }

  .t-5 {
    font-size: 1rem;
    line-height: 24px; }

  .t-6 {
    font-size: 0.9375rem;
    letter-spacing: 0.63px;
    line-height: 19px; }

  .t-6-bis {
    font-size: 0.9375rem;
    line-height: 13px; }

  .t-7 {
    font-size: 0.8125rem;
    line-height: 16px;
    letter-spacing: 0.54px; }

  .t-8, .input-text, .input-text::placeholder, .echantillons__tabcontent_quizz-email input::placeholder {
    font-size: 0.9375rem;
    line-height: 21px;
    letter-spacing: 1px; }

  .t-9, .account .account__order-history h6 {
    font-size: 0.8125rem;
    letter-spacing: 0px; }

  .t-10 {
    font-size: 0.875rem;
    line-height: 18px; }

  .t-11 {
    font-size: 0.8125rem;
    line-height: 16px; }

  .t-12 {
    font-size: 0.8125rem;
    letter-spacing: 0.58px;
    line-height: 20px; } }
/* RTE
Also RTE helper classes in initial-files.scss.liquid
========================================================================== */
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin-block-start: 0.83em !important;
  margin-block-end: 0.33em !important;
  font-family: 'Termina';
  font-weight: bold !important;
  font-style: normal !important; }

.section-page .rte p, .section-page .rte span {
  font-size: 20px;
  line-height: 26px;
  word-wrap: break-word;
}
.section-page .rte ul {
  margin-left: 45px; }

@media screen and (min-width: 1025px) {
  .section-page {
    padding-bottom: 330px !important; } }
@media screen and (max-width: 1024px) {
  .section-page .rte h1, .section-page .rte h2, .section-page .rte h3, .section-page .rte h4, .section-page .rte h5, .article .rte h1, .article .rte h2, .article .rte h3, .article .rte h4, .article .rte h5 {
    text-align: left !important; }
  .section-page .rte video, .section-page .rte .rte__video-wrapper, .article .rte video, .article .rte .rte__video-wrapper {
    width: 100% !important; } }
.article a:not(.button) {
  background-color: transparent !important; }
.article .rte h1, .article .rte h2, .article .rte h3, .article .rte h4, .article .rte h5, .article .rte h6 {
  letter-spacing: 0 !important; }
.article .rte h1 {
  color: #004D43 !important;
  font-family: Steamed !important;
  font-style: normal !important;
  font-weight: 400 !important;
  margin: 0 !important; }
  .article .rte h1 span {
    font-family: "Termina" !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 32px !important;
    line-height: 45px !important;
    margin: 0 !important; }
.article .rte h2, .article .rte h2 b {
  font-size: 16px !important;
  line-height: 163% !important;
  font-weight: bold !important;
  text-transform: uppercase;
  scroll-margin-top: calc(var(--header-height) + 20px);
}
.article .rte img.article-card__arrow:not(.product-card__image) {
  width: 30px !important;
  margin: 0 !important;
}
h3.featured-blog__title.z-h1.heading {
  color: #0E3C31;
  text-align: center;
  font-family: Steamed;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 400 !important;
  margin: 40px 0 !important;
  line-height: 30px;
}
img.aspect-auto.h-auto.w-full.rounded-md.object-cover.article-card__image {
  margin: 0 !important;
}
  .article .rte h2 span {
    font-size: 16px !important;
    line-height: 163% !important;
    font-weight: bold !important;
    text-transform: uppercase; }
.article .rte h3 {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 22px !important;
  margin: 14px 0 !important; }
  .article .rte h3 span,  .article .rte h3 b,  .article .rte h3 strong {
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 22px !important;
    display: block; }
 .article .rte p, .article .rte ul, .article .rte span, .article .rte b {
  font-size: 14px;
  line-height: 26px;
  font-family: 'Termina';
 }
.rte a:not(.button) {
  background-color: transparent !important;
  color: #88AC89;
  text-decoration: underline;
  font-weight: bold; }
.rte table, .template-page .rte table {
  border: none; }
 .rte table tr:first-of-type, .template-page .rte table tr:first-of-type {
    background-color: #87a78b;
    color: white;
  }
 .rte table tr:nth-child(even):not(:first-of-type), .template-page .rte table tr:nth-child(even):not(:first-of-type) {
    background-color: rgba(136,168,139,.2);
  }
   .rte table td, .rte table th, .template-page .rte table td, .template-page .rte table th {
    padding: 8px;
    border: none;
  }
  .template-page .rte table colgroup col, .article .rte table colgroup col {
    width: unset;
  }
.article .rte blockquote {
  font-size: 16px;
  line-height: 28px;
  font-family: 'Termina';
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 30px auto;
  align-items: center;
  padding: 25px 50px; }
  .article .rte blockquote.primary {
    background-color: rgba(189, 220, 207, 0.5); }
  .article .rte blockquote.bordered {
    border: 1px solid #0E3C31; }
    .article .rte blockquote.bordered::before {
      color: #de7154; }
  .article .rte blockquote.secondary {
    background-color: #de7154;
    color: white; }
  .article .rte blockquote::before {
    content: '“';
    font-size: 44px;
    font-weight: 700;
    letter-spacing: 0.98px;
    line-height: 34px;
    margin-right: 1rem; }
  .article .rte blockquote p {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Termina';
    font-style: normal;
    width: fit-content; }
  .article .rte blockquote footer {
    padding-top: 14px; }
.article .rte img:not(.product-card__image),
.article .rte iframe {
  margin: 15px 0 !important;
  width: auto; }
.article .rte video, .article .rte .rte__video-wrapper {
  margin: 31px auto;
  max-width: 80%;
  display: block; }
.article .rte ul {
  margin-left: 45px; }

@media screen and (max-width: 1024px) {
  .article .rte h1, .article .rte h2, .article .rte h3, .article .rte h4, .article .rte h5, .article .rte h6 {
    letter-spacing: 0 !important; }
  .article .rte h1 {
    color: #004D43 !important;
    font-family: Steamed !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 40px;
    margin: 0 !important; }
    .article .rte h1 span {
      font-family: "Termina" !important;
      font-style: normal !important;
      font-weight: 500 !important;
      font-size: 24px !important;
      line-height: 40px !important;
      margin: 0 !important; } }
/* Button
========================================================================== */
.button, .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button, .btn.btn-black {
  -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;
  cursor: pointer;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  white-space: nowrap;
  border: 0;
  max-width: 100%;
  padding: 13px 20px;
  border-radius: 3px;
  color: white;
  background-color: #0d3c32;
  margin: 2px 0; }

.button.button--tertiary {
  border-radius: 15px;
  background-color: #88AC89;
  font-size: 18px;
}

a.header__menu-link.button.button--tertiary {
  font-size: 11px;
  color: white;
}

.button--large {
  padding: 13px 43px; }

.button--adaptive {
  padding: 10px; }

.button--full {
  width: 100%;
  padding: 10px; }

.button--secondary, .bg--color .button--secondary {
  background-color: #de7154; }

.button--disabled, input[disabled] {
  background-color: #c6c1be !important;
  color: white; }

.button--invert {
  border: 1px solid #0d3c32;
  background-color: white;
  color: #0d3c32; }

.button--invert-secondary {
  border: 1px solid #de7154;
  background-color: white;
  color: #de7154; }

@media screen and (min-width: 1025px) {

  .button.with-paddings {
    padding: 14px 80px;
  }
  .button:hover, .reviews-product .yotpo .yotpo-default-button:hover, .reviews-product .yotpo input[type="button"].yotpo-default-button:hover, .btn.btn-black:hover {
    opacity: 0.8; }

  .button--secondary:hover, .bg--color .button--secondary:hover {
    opacity: 0.8; }

  .button--invert:hover, .button--invert-secondary:hover {
    opacity: 0.8; } }
@media screen and (max-width: 1024px) {
  .button, .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button, .btn.btn-black {
    padding: 14px 47px; } }
.button--quickview {
  white-space: inherit;
  padding: 13px 0px;
  width: 100%; }

/* Arrow button
========================================================================== */
.arrow-button {
  font-weight: bold;
  padding: 10px 0;
  padding-right: 40px;
  position: relative;
  text-align: left;
  border: 0;
  display: inline-block;
  cursor: pointer;
  color: #0d3c32;
  line-height: 25px; }
  .arrow-button:after {
    content: ' ';
    background-image: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/icon-right-arrow.svg?v=1587329069);
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    font-family: monospace;
    font-weight: lighter;
    position: absolute;
    right: 16px;
    transition: 1s;
    top: 50%;
    transform: translateY(-50%); }

.arrow-button-before {
  font-weight: bold;
  padding: 10px 0;
  padding-right: 40px;
  position: relative;
  text-align: left;
  border: 0;
  display: inline-block;
  cursor: pointer;
  color: #0d3c32; }
  .arrow-button-before:before {
    content: ' ';
    background-image: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/icon-right-arrow.svg?v=1587329069);
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    font-family: monospace;
    font-weight: lighter;
    position: absolute;
    right: 16px;
    transition: 1s;
    top: 50%;
    transform: translateY(-50%); }

.arrow-button--secondary {
  color: #de7154; }

.arrow-button--white {
  color: white; }
  .arrow-button--white:after {
    background-image: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/right-arrow-white.svg?v=1587126439); }
  .arrow-button--white .arrow-button__line {
    background-color: white; }
  .arrow-button--white .arrow-button__line--hover {
    background-color: white; }

.arrow-button__line {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 50px;
  width: calc(100% - 38px);
  height: 1px;
  background-color: #0d3c32; }

.arrow-button__line--hover {
  position: absolute;
  background-color: #0d3c32;
  left: 0;
  bottom: 0;
  right: auto;
  width: 0px;
  height: 1px;
  right: auto;
  width: 0;
  transition: .8s; }

.arrow-button__container--left .arrow-button {
  padding-right: 0;
  padding-left: 40px; }
  .arrow-button__container--left .arrow-button:after {
    content: none; }
  .arrow-button__container--left .arrow-button:before {
    content: ' ';
    background-image: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/icon-right-arrow.svg?v=1587329069);
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    font-family: monospace;
    font-weight: lighter;
    position: absolute;
    left: 16px;
    transition: 1s;
    top: 50%;
    transform: scale(-1, 1) translateY(-50%); }
.arrow-button__container--left .arrow-button__line {
  right: 0;
  left: 0;
  width: 100%; }
.arrow-button__container--left .arrow-button__line--hover {
  left: auto;
  right: 0; }

@media screen and (min-width: 1025px) {
  .arrow-button:hover:after {
    right: 0; }
  .arrow-button:hover .arrow-button__line {
    display: none; }
  .arrow-button:hover .arrow-button__line--hover {
    right: 0;
    width: 100%; }

  .arrow-button__container--left .arrow-button:hover:before {
    left: 0; }
  .arrow-button__container--left .arrow-button:hover .arrow-button__line {
    display: block; }
  .arrow-button__container--left .arrow-button:hover .arrow-button__line--hover {
    left: 0;
    width: 100%; } }
@media screen and (max-width: 1024px) {
  .collection-slider .arrow-button {
    margin-left: 40px; }

  .arrow-button__container--left .arrow-button {
    padding-left: 30px; }
    .arrow-button__container--left .arrow-button:before {
      left: 0; } }
/* Links
========================================================================== */
.link {
  color: #0d3c32;
  cursor: pointer;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(13, 60, 50, 0.6);
  text-decoration-color: rgba(13, 60, 50, 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 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, text-decoration 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: #0d3c32;
    text-decoration: none; }
  .link.text--invert {
    color: white;
    text-decoration: underline; }

/* Input
========================================================================== */
.input {
  margin: 5px;
  border-color: #6a6a6a;
  padding: 13px 10px;
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-style: normal; }

select.input {
  color: #6a6a6a; }

.input--medium {
  width: 320px; }

.input--full {
  width: 100%;
max-width: 560px; }

/* Input text
========================================================================== */
.input-text__container {
  display: flex; }
  .input-text__container .input-text {
    /* border-bottom: 1px solid #0d3c32; */
    margin-right: 40px; }

.input-text__btn {
  margin: 0; }

.input-text {
  background: 0;
  width: 100%;
  padding-left: 15px;
  border: 0; }
  .input-text::placeholder {
    color: #0d3c32;
    opacity: .8; }


/******************************
SCSS ZERANCE 131
******************************/
/*================ global ================*/
html {
  font-size: 15px;
  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;
  scroll-behavior: smooth; }

@media screen and (min-width: 1025px) and (max-width: 1250px) {
  html {
    font-size: 13px; } }
@media screen and (min-width: 801px) and (max-width: 1024px) {
  html {
    font-size: 13px; } }
body {
  color: #0d3c32;
  background: white;
  font-family: "Source Sans Pro", sans-serif, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7rem;
  opacity: 1;
  transition: all .3s ease-in;
  width: 100%;
  max-width: 100%; }
  body a {
    color: #0d3c32; }

a {
  color: initial;
  cursor: pointer;
  text-decoration: none; }

img {
  max-width: 100%; }

hr {
  height: 2px;
  background-color: #0d3c32;
  border: none; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

main {
  padding: 50px 0;
  min-height: 55vh; }

@media screen and (max-width: 1024px) {
  main {
    min-height: 30vh; }

  body {
    letter-spacing: 0px; } }
/*================ Zerance utilities ================*/
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.flex {
  display: flex; }

.flex-grow {
  flex-grow: 100; }

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

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

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

.full-width {
  width: 100%; }

.bold {
  font-weight: bold; }

.image-container {
  width: 100%; }
  .image-container img {
    min-height: 550px;
    width: 100%; }

.flex-center, .flex-center-column {
  display: flex;
  align-items: center;
  justify-content: center; }

.flex-center-column {
  flex-direction: column; }

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.hide {
  display: none; }

.only-quickview {
  display: none; }

.reset-font {
  font-size: 0; }

.italic {
  font-style: italic; }

.order-0 {
  order: 0; }

.right {
  float: right; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.no-margin {
  margin: 0 !important; }

.non-scroll {
  height: 100%;
  -webkit-overflow-scrolling: auto;
  width: 100%;
  overflow: hidden; }

body.non-scroll {
  overflow: hidden !important;
}  

@media screen and (min-width: 801px) {
  .only-mobile {
    display: none !important; }

    .abonnement-reviews__list.only-mobile {
      display: none !important; }

  .hide-desktop {
    display: none; }

  .only-mobile-force {
    display: none !important; }

  .hide--desk {
    display: none; } }
@media screen and (max-width: 800px) {
  /* pocket */
  .only-desktop {
    display: none !important; }

  .hide-mobile {
    display: none; }

  .only-desktop-force {
    display: none !important; }

  .hide--pocket {
    display: none; }

  .full-width--mobile {
    width: 100%; } }
/*================ Icons ================*/
.icon-star--small {
  width: 17px;
  height: 17px;
  margin-right: 3px; }

.icon-search ellipse {
  fill: transparent !important; }

.icon-check {
  width: 16px;
  height: 10px;
  margin: 0px 3px;
  margin-right: 10px; }

@media screen and (min-width: 801px) {
  .icon-star {
    margin-right: 7px; }

  .border--desktop {
    border-radius: 5px; } }
/*================ Breadcrumb ================*/
.breadcrumb {
  padding-top: 14px;
  padding-bottom: 9px;
  text-transform: uppercase; }

.breadcrumb__link--selected {
  opacity: 1;
  text-decoration: underline;
  text-decoration-color: #0d3c32; }


.breadcrumb__text-container {

  font-family: 'termina';
  font-size: 10px;

}

/*================ Other ================*/
.pointer {
  cursor: pointer; }

.error {
  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 #6a6a6a; }

.page-header {
  position: relative;
  text-align: left; }

@media screen and (max-width: 1024px) {
  .page-header {
    left: 0;
    margin-bottom: 30px;
    text-align: center; } }
/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }
/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }
/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }
/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }



/* #conditions-generales-de-ventes .rte, #donnees-personnelles .rte {
  text-align: justify; } */

  .page__template .rte > *:not(h1,h2,h3,h4,h5,h6) {
  font-family: Termina;
}

.page__template .rte > h1,
.page__template .rte > h2,
.page__template .rte > h3,
.page__template .rte > h4,
.page__template .rte > h5,
.page__template .rte > h6 {
  font-family: Steamed;
}

.rte a, .rte span {
  word-wrap: break-word;
}

.shipup-pickup-point-container .shipup-pickup-point-info-schedule-date {
  width: auto !important;
  display: inline-block !important;
  margin-bottom: 1rem;
  margin-right: 10px; }

#conjured_redemption {
  padding-bottom: 280px; }

#gorgias-chat-container iframe#chat-button {
  left: 22px; }

#gorgias-chat-container iframe#chat-window {
  left: 0; }

#gorgias-chat-container iframe#chat-campaigns {
  left: 0;
  z-index: 999999 !important; }

@media screen and (max-width: 1024px) {
  #gorgias-chat-container iframe#chat-button {
    right: unset;
    left: 22px; } }
.obflink:hover {
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  #section-fb1e7e77-7493-421c-8f09-cd0facf1bd10 .text_background_image--background {
    height: 700px;
    margin: 0 200px;
    background-size: contain; } }
@media screen and (max-width: 1024px) {
  #section-fb1e7e77-7493-421c-8f09-cd0facf1bd10 .text_background_image--background {
    height: 700px !important; }

  #gorgias-chat-container {
    display: none; }

  .template-index #gorgias-chat-container,
  .template-abonnement #gorgias-chat-container,
  .template-collection #gorgias-chat-container,
  .template-lamarque #gorgias-chat-container,
  .template-product #gorgias-chat-container {
    display: block; } }
[data-section-type="reassurance-slider"] {
  min-height: 310px;
 }

/***** Lazy loading helpers *****/
.product__slide video {
  width: 100%;
  max-height: 43vw;
  height: 100%;
  display: block;
}
.product__slide video::-webkit-media-controls-volume-slider,
.product__slide video::-webkit-media-controls-mute-button,
.product__slide video::-webkit-media-controls-fullscreen-button {
  display: none;
}

.slider-video__slide-video::-webkit-media-controls-volume-slider,
.slider-video__slide-video::-webkit-media-controls-mute-button,
.slider-video__slide-video::-webkit-media-controls-fullscreen-button {
  display: none;
}

.slider-video__slide-video__container:not(.playing) video::-webkit-media-controls {
  display: none;
}

.video-text-picto__video::-webkit-media-controls-volume-slider,
.video-text-picto__video::-webkit-media-controls-mute-button,
.video-text-picto__video::-webkit-media-controls-fullscreen-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .product__slide video {
    max-height: 100vw;
    width: 100vw;
  }
  .slider-video__slide-video__container:not(.playing):after {
    display: none;
  }
}
.lazy-effect {
  position: relative;
  overflow: hidden; }
  .lazy-effect img.lazyloaded {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    z-index: 5;
    opacity: 0; }
    .lazy-effect img:not(.lazyloaded) {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      max-width: 100%;
      z-index: 5; }
      [data-product-slide="1"] .lazy-effect:after {
        display: none !important;
      }
  .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 {
    background-color: transparent !important; }
    .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: 0; }
      .lazy-effect.lazy-effect--end img.lazyloaded {
        -ms-transition: opacity .0s ease-out;
        -webkit-transition: opacity .0s ease-out;
        transition: opacity .0s ease-out; }
    .lazy-effect.lazy-effect--end.lazy-effect--skeleton {
      background-color: rgba(0, 0, 0, 0.3); }
      .lazy-effect.lazy-effect--end.lazy-effect--skeleton:after {
        display: none; }

@keyframes loading {
  100% {
    transform: translateX(100%); } }

/*================ SECTION ================*/
@media screen and (min-width: 1025px) {
  .contact {
    margin-bottom: 139px; }

  #section-contact .container--medium {
    max-width: 1200px; }

  .grid__cell-image {
    padding: 0;
    padding-right: 30px;
    margin-left: -20px;
    margin-right: 20px; } }
.contact__alert {
  padding: 20px;
  color: white;
  margin-bottom: 35px;
  border-radius: 5px;
  margin-top: -30px; }
  .contact__alert.contact__alert--success {
    background-color: #bfd9cb;
    color: #0d3c32 !important; }
  .contact__alert.contact__alert--errors {
    background-color: #de7154; }

.contact__title,
.contact__subtitle {
  margin-bottom: 50px; }

.contact__text_before_button {
  margin-bottom: 40px; }

.contact_image {
  text-align: left; }

.contact__submit {
  padding-left: 0; }

@media screen and (max-width: 1024px) {
  .contact__container {
    padding-left: 13px; }

  .contact__container-fields {
    margin-left: -27px !important; } }
.contact__select {
  background: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/flechebas.svg?v=1587725380) no-repeat right;
  -webkit-appearance: none;
  background-position-x: calc(100% - 7px);
  background-size: 14px;
  padding-left: 14px; }

.contact__field {
  padding-bottom: 20px; }
  .contact__field .input {
    margin: 0;
    border: none;
    border-bottom: 1px solid #0D3C32;
    color: #093128;
    font-family: "Trade";
    font-weight: 400;
    padding-left: 0; }
    .contact__field .input::placeholder {
      color: #093128;
      text-transform: uppercase; }

.contact__field-left {
  text-align: left; }

.contact__field-center {
  text-align: center; }

.contact__field-right {
  text-align: right; }

.contact__label {
  display: none; }

.popup-suivi {
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10000; }

.popup-suivi .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.popup-suivi > div {
  background-color: #fff;
  box-shadow: 10px 10px 60px #555;
  display: inline-block;
  height: auto;
  max-width: 551px;
  min-height: 100px;
  vertical-align: middle;
  width: 60%;
  position: relative;
  border-radius: 5px;
  padding: 35px 5%; }

.popupCloseButton {
  background-color: #fff;
  border-radius: 50px;
  cursor: pointer;
  display: inline-block;
  font-family: arial;
  font-size: 40px;
  position: absolute;
  top: 15px;
  right: 5px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center; }

.popup-suivi-img {
  max-width: 150px;
  width: 100%; }

.popup-suivi-title {
  font-family: "Termina";
  color: #0D3C32;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  outline: none; }

.popup-suivi-description {
  font-family: "Termina";
  color: #0D3C32;
  font-size: 14px;
  line-height: 20px;
  outline: none; }

.popup-suivi-btn {
  background-color: #de7154;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Termina",Arial,"Lucida Grande",sans-serif; }

@media all and (max-width: 787px) {
  .popup-suivi-container {
    width: 80% !important; } }
.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 {
  text-decoration: none;
  margin: 70px 0;
  display: block; }

.not-found__title {
  margin-bottom: 30px; }

.not-found__img {
  margin-bottom: 30px;
  max-width: 300px; }

.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: 1025px) {
  .products-list .carousel:after {
    content: ''; } }
.adresses input:not([type="checkbox"]) {
  width: 100%;
  margin-bottom: 8px; }

.product__slide {
  min-width: 100%;
  position: relative;
  overflow: hidden;
  height: auto;
  padding-bottom: 100.0%;
}

.product__slide.is-video {
  padding-bottom: 0;
}

.product__slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  z-index: 5;
  object-fit: contain;
}

.product__slider-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden; }

.write-question-button {
  margin-top: 20px !important; }

.button--footer-add-to-cart {
  margin: 0; }

.popup__picto {
  width: 50px; }

.product-footer__subtitle {
  text-align: center;
  padding: 4px 0; }

.product-footer__container {
  height: 80px;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 6px, rgba(0, 0, 0, 0.1) 0px 0px 1px;
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  z-index: 7;
  transition: .2s;
  transform: translateY(100px); }
  .product-footer__container .product__mode-title {
    display: none; }
  .product-footer__container .form__add-to-cart {
    float: right;
    margin-top: 0; }

.product-footer__arrow-container {
  width: 30px;
  cursor: pointer; }

.product-footer__container--active {
  transform: translateY(0); }

.product-footer__title {
  margin-left: 20px !important; }

.product-footer {
  display: flex;
  align-items: center; }
  .product-footer .form__select-container {
    display: none; }
  .product-footer .form__buttons {
    margin: 0; }
  .product-footer .product__add-form {
    border: 0; }

.reviews-social__rating .yotpo .standalone-bottomline .star-clickable {
  flex-wrap: wrap;
  align-items: center;
  column-gap: 5px; }
.product-card .reviews-social__rating .text-m {
  font-size: 12px;
}
.reviews-social__rating .text-m {
  color: #0E3C31 !important;
  font-family: Termina;
  font-size: 13px;
  font-weight: 500 !important;
  line-height: 152%;
}
.product-grid .product__rate-container .reviews-social__rating:after {
  /* content: '(voir tout)';
  font-size: 13px;
  line-height: 152%;
  font-family: 'termina';
  font-weight: 500;
  text-decoration: underline;
  position:absolute;
  top:2px;
  right:10px; */
}
.reviews-social__rating .star-clickable.yotpo-bottomline:focus {
  outline: none; }

.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #88AC89; }

.product__choice-header-title {
  letter-spacing: unset; }

@media screen and (max-width: 800px) {
  .product__choice-header-title {
    font-size: 14px; }

  .product__choice-oneshot {
    margin-top: 4% !important; }

  .product__choice-text {
    font-size: 15px !important; }

  .product__select {
    font-size: 15px !important; }

  .yotpo .yotpo-bottomline .yotpo-icon-star {
    font-size: 16.5px !important; } }
.product__choice--disable {
  opacity: 0.5; }

.product__description {
  line-height: 4px;
  margin-left: 30px; }
  .product__description span {
    margin-left: -30px;
    margin-right: -5px; }
  .product__description p {
    line-height: 20px;
    margin-bottom: 10px; }

.product__thumbnail, .product__thumbnail-image {
  height: 100%;
  width: 100%;
}

.product__thumbnail {
  background: white;
  width: 55px;
  height: 55px;
  cursor: pointer; }

.product__thumbnail-border {
  margin-bottom: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: fit-content; }

.product .dot {
  border: 2px solid white;
  opacity: 1;
  background: none;
  width: 10px;
  height: 10px;
  margin: 0 4px; }
.product .dot.is-selected {
  background: #82a583; }

.product__thumbnail-border--active:not(.product__thumbnail-teester-container) {
  border: 2px solid #88ac89; }
.product__thumbnail-border:not(.product__thumbnail-border--active) {
  border: 2px solid transparent;
}

.product__thumbnail-border--active.product__thumbnail-teester-container .product__thumbnail-image-teester {
  border: 2px solid #88ac89;
  border-radius: 50%; }

.product__thumbnail-teester {
  margin-left: -20px;
  display: flex;
  align-items: center;
  cursor: pointer; }
  .product__thumbnail-teester .product__thumbnail-teester-image-container {
    position: relative; }
  .product__thumbnail-teester .product__thumbnail-image-play {
    position: absolute;
    top: 48%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 38px;
    height: 38px;
    margin: 0 auto; }
  .product__thumbnail-teester .product__thumbnail-image-teester {
    width: 90px;
    height: 90px;
    border: 3px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 100px; }
  .product__thumbnail-teester .product__thumbnail-text-teester {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #0E3C31;
    display: none !important; }
    .product__thumbnail-teester .product__thumbnail-text-teester svg {
      margin-left: 10px;
      margin-right: 10px; }

.product__slide-teester-player {
  min-width: 100%;
  aspect-ratio: 16/9;
  height: auto !important; }
  @media screen and (max-width: 800px) {
    .product__slide-teester-player {
      max-width: 100%; } }

.product__breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.product__breadcrumb .breadcrumb {
  padding: 0;
  padding-left: 25px;
  padding-top: 4px;
}

.product__title {
  font-family: 'Termina';
  font-size: 25px;
  margin: 0 0 10px 0;
  color: #0d3c32;
  display: block;
  line-height: 30px; }
  @media screen and (max-width: 800px) {
    .product__title {
      margin-top: 10px; 
      font-size: 15px;
      line-height: 26px;} }

.product__vendor {
  font-family: 'termina';
  font-size: 22px;
  margin-bottom: 12px;
  font-weight: 500;
  color: #004D43;
 }

.product__subtitle-container {
  margin: 0 0 9px; }
  .product__subtitle-container .icon-star {
    width: 18px;
    height: 18px;
    margin-right: 0; }

.product-grid {
  display: flex; }

.product-grid__cell {
  width: 50%; }

  @media screen and (min-width: 801px) {
    .product__images-container.relative {
      position: sticky;
      display: flex;
      flex-direction: row-reverse;
      top: var(--header-height);
      transition: .2s;
      gap: 10px;
      padding: 25px 0 25px 25px;
    }
    .quickview-product .product__images-container {
      top: 0;
    }
  }

.product__form {
  margin-top: 13px; }

.product__rate-container.reviews-social__rate-container {
  margin-top: -6px; }

.product__choice-content {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.product__choices {
  display: flex;
  flex-direction: column;
  margin-top: 12px; }

.product__choice {
  cursor: pointer;
  width: 100%;
  border: 1.5px solid #DDD4CB;
  border-radius: 5px;
  padding: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px; }
  .product__choice.product__choice--active {
    border: 2px solid #de7154; }

.product__choice-oneshot {
  margin-top: 2%; }

.product__choice-subscription.product__choice--active {
  border: 2px solid #F9C95D !important; }
  .product__choice-subscription.product__choice--active .product__choice-inbox {
    background-color: #F9C95D; }
  .product__choice-subscription.product__choice--active .product__choice-header-title {
    color: #F9C95D; }

.product__choice-text {
  line-height: 1.5;
  font-size: 16px; }

.product__choice-header {
  display: flex;
  align-items: center; }

.product__choice-outbox {
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-radius: 30px;
  border: 1px solid;
  margin-right: 10px;
  padding: 3px; }

.product__choice-inbox {
  border-radius: 30px;
  background: white;
  width: 100%;
  height: 100%;
  background-color: #F7F1ED; }

.product__choice--active .product__choice-outbox {
  border: 2px solid; }
.product__choice--active .product__choice-inbox {
  background-color: #DE7154; }

.subscribe-popup__container {
  text-align: left; }

.cart-item__highlight-why .popup__text {
  font-weight: bold; }

 .subscribe-popup_frequency-text {
    text-transform: initial;
 }

.subscribe-popup__container .subscribe-popup__block, .cart-item__highlight-why .subscribe-popup__block {
  bottom: 150%;
  top: unset;
  width: 405px; }
  .subscribe-popup__container .subscribe-popup__block:before, .cart-item__highlight-why .subscribe-popup__block:before {
    bottom: -19px;
    right: 0px;
    top: unset;
    transform: rotate(180deg);
    border-bottom-color: #f6f1ed; }
.subscribe-popup__container .subscribe-popup__block-content, .cart-item__highlight-why .subscribe-popup__block-content {
  background-color: #f6f1ed !important; }
.subscribe-popup__container .subscribe-popup__title, .cart-item__highlight-why .subscribe-popup__title {
  color: #0d3c32 !important; }
.subscribe-popup__container .popup__picto, .cart-item__highlight-why .popup__picto {
  width: 60px; }
.subscribe-popup__container .popup__title, .cart-item__highlight-why .popup__title {
  display: none; }
.subscribe-popup__container .popup__text, .cart-item__highlight-why .popup__text {
  color: #0d3c32; }

.subscribe-popup__grid-5 .popup__picto-container {
  width: 33%; }

.subscribe-popup__grid-4 .popup__picto-container {
  width: 50%; }

.subscribe-popup__grid-3 .popup__picto-container {
  width: 50%; }

.subscribe-popup__grid-2 .popup__picto-container {
  width: 50%; }

.subscribe-popup__grid-1 .popup__picto-container {
  width: 50%; }

@media screen and (max-width: 800px) {
  .subscribe-popup__grid-mobile-5 .popup__picto-container {
    width: 50%; }
  .subscribe-popup__grid-mobile-5 .popup__picto-container:nth-child(4) {
    width: 50%; }
  .subscribe-popup__grid-mobile-5 .popup__picto-container:nth-child(5) {
    width: 50%; }

  .subscribe-popup__grid-mobile-4 .popup__picto-container {
    width: 50%; }

  .subscribe-popup__grid-mobile-3 .popup__picto-container {
    width: 50%; }

  .subscribe-popup__grid-mobile-2 .popup__picto-container {
    width: 50%; }

  .subscribe-popup__grid-mobile-1 .popup__picto-container {
    width: 50%; } }
.subscribe-popup {
  display: block;
  white-space: nowrap;
  padding: 0;
  padding-top: 4px; }

.subscribe-popup__link {
  display: none;
  margin-top: 10px;
  font-weight: bold; }
  .subscribe-popup__link a {
    color: white; }
  .subscribe-popup__link .arrow-button {
    margin-left: 40px; }

.subscribe-popup__hover {
  display: inline-block;
  position: relative;
  clear: both;
  cursor: pointer;
  text-decoration: underline; }

.subscribe-popup__calculateur {
  position: relative;
  padding-left: 25px; 
}

@media screen and (max-width: 800px) {
  .subscribe-popup__calculateur {
    padding-right: 25px;
  }
}

.subscribe-popup__calculateur:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("/cdn/shop/files/i-2.png?v=1605776743");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: -25px; 
}

.subscribe-popup__block {
  display: none;
  position: absolute;
  top: 0;
  cursor: default;
  right: 0;
  text-align: left;
  white-space: normal;
  width: 360px;
  padding: 0;
  z-index: 56;
  padding-top: 24px; }
  .subscribe-popup__block::before {
    display: block;
    content: "";
    width: 1px;
    border: 10px solid transparent;
    position: absolute;
    top: 4px;
    right: 0;
    border-bottom-color: #f6f1ed; }

div.subscribe-popup__hover:hover .subscribe-popup__block, div.subscribe-popup__block:hover {
  display: block !important; }

.subscribe-popup__description {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  justify-content: center; }

.popup__picto-container {
  width: 50%;
  margin: 12px 0;
  padding: 0 10px; }

.subscribe-popup__description a {
  color: white;
  text-decoration: underline;
  text-decoration: underline;
  font-size: 1.2rem; }

.subscribe-popup__block-content {
  text-transform: none;
  white-space: normal;
  padding: 18px 18px 30px;
  background-color: #f6f1ed !important;
  text-align: center;
  color: #0d3c32 !important; }

.subscribe-popup__close {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 23px;
  text-align: center;
  line-height: 40px;
  z-index: 300;
  cursor: pointer;
  font-family: arial;
  color: #ffffff !important; }

.subscribe-popup__title {
  font-weight: 700;
  color: #0d3c32 !important;
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 6px; }

.subscribe-popup__description-content {
  margin-top: 20px;
}

.product__predescription {
  padding-bottom: 6px;
  font-family: 'termina';
  font-weight: 500;
  font-size: 13px;
  line-height: 23px; }

.product__labels {
  /* display: flex; */
  display: none;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px; }
  .product__labels .product__label {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: #0d3c32;
    background-color: #DEEDE7;
    padding: 1px 20px;
    margin-bottom: 15px;
    border-radius: 6px;
    margin-right: 15px;
    border: 2px solid #DEEDE7;
    position: relative; }
    .product__labels .product__label:hover {
      background-color: #FFFFFF; }
      .product__labels .product__label:hover .product__label-tooltiptext {
        visibility: visible; }
    .product__labels .product__label:after {
      content: '';
      width: 13px;
      height: 13px;
      background-image: url("/cdn/shop/files/Polygon_6.png?v=1624871863");
      background-position: right;
      background-repeat: no-repeat;
      background-size: 7px;
      display: inline-block; }
    .product__labels .product__label .product__label-tooltiptext {
      visibility: hidden;
      width: 200px;
      background-color: #FFFFFF;
      border: 2px solid #DEEDE7;
      color: #0E3C31;
      text-align: center;
      border-radius: 6px;
      padding: 15px;
      position: absolute;
      z-index: 1;
      bottom: 140%;
      left: 50%;
      transform: translate(-50%, 0);
      font-family: 'Trade';
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 17px;
      text-transform: initial;
      text-align: left; }
    .product__labels .product__label .product__label-tooltiptext::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -8px;
      border-width: 8px;
      border-style: solid;
      border-color: #DEEDE7 transparent transparent transparent; }

.product__select-option-single {
  font-size: 16px;
  display: block !important; }

.product__option-container {
  display: flex;
  justify-content: space-between;
  /* border-top: 1px solid rgba(200, 200, 200, 0.8); */
  padding: 7px 5px;
  /* align-items: center;  */
  flex-direction: column;
  gap: 8px;
}
  .product__option-container:first-of-type {
    border-bottom: 1px solid rgba(200, 200, 200, 0.8); }

.product__option-container-frequency {
  border-bottom: none;
  border-top: 1px solid rgba(200, 200, 200, 0.8);
  margin-top: 10px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.product__options {
  display: flex;
  flex-direction: column; }

.product__option-title {
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center; }

  .product__option-title-column {
    flex-direction: column;
    align-items: flex-start;
  }

  @media screen and (max-width: 801px) {
    .product__option-title-column {
      width: 50%;
      padding-right: 15px;
    }
    .product__option-title-column .subscribe-popup {
      white-space: inherit;
    }
  }

.product__option-title--guide {
  flex-direction: column;
  align-items: flex-start;
  /* display: none; */
}
  .product__option-title--guide .subscribe-popup__hover {
    text-transform: initial; }

.product__qty-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  border: 1px solid #88AC89;
  
  border-radius: 6px; }

  .product__qty-nb {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #0E3C31;
}

  .product__content .product__qty-container {
    height: 58px;
    min-width: fit-content;
  }

.product__qty {
  margin: 0 5px;
    display: flex;
    justify-content: center; }

  .product__qty-cta-container .product__tooltiptext,
  .abonnement-container-products-summary .product__tooltiptext {
    display: none; 
  }
  .product__qty-cta-container .product__tooltiptext .text {
    font-family: 'termina';
    font-weight: 600;
  }
  .product__qty-cta-container .product__tooltiptext.active {
    display: block;
    position: fixed;
    z-index: 999;
    top: calc(var(--header-height) + 30px);
    transition: .2s;
    right: 10px;
    max-width: 248px;
    font-family: 'termina';
    font-size: 10px;
    line-height: 15px;
    text-align: left;
    font-weight: 600;
    color: white;
    background: #de7155;
    padding: 10px 45px 10px 10px;
  }

  .abonnement-container-products-summary .product__tooltiptext.active {
    display: block;
    position: fixed;
    z-index: 999;
    top: 85px;
    right: 10px;
    max-width: 250px;
    font-family: 'termina';
    font-size: 10px;
    line-height: 15px;
    text-align: left;
    font-weight: 600;
    color: white;
    background: #de7155;
    padding: 10px 45px 10px 10px;
  }

  @media screen and (max-width: 800px) {
    .product__qty-cta-container .product__tooltiptext.active {
      top: 85px;
    }
   }

  .product__tooltiptext .close {
    font-size: 24px;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 7px;
    cursor: pointer;
}
.product__tooltiptext .close:after {
  content: "\00d7";
}
.product__qty-btn {
  font-size: 14px;
    min-width: 33px;
    height: 100%;
    /* border: 1px solid rgba(13, 60, 50, 0.4); */
    /* border-radius: 30px; */
    text-align: center;
    line-height: 32px;
    cursor: pointer;
    font-size: 15px;
    background: #88AC89;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; }

    .product__qty-btn.disabled {
      pointer-events: none;
      opacity: 0.5;
    }

    .product__qty-btn[data-product-minus] {
      border-radius: 4px 0 0 4px;
    }
    .product__qty-btn[data-product-plus] {
      border-radius: 0 4px  4px 0;
    }

  .product__qty-btn-disabled {
    cursor: not-allowed;
    /* pointer-events: none; */
    /* position: relative; */
    /* color: #899d98;
    background: #b4cac6; */
  }

.product__add-to-cart-container {
  margin-top: 10px; }

.button--add-to-cart {
  font-size: 16px !important;
  padding: 13px 10px; }
  .button--add-to-cart:hover .button__product-price:before {
    transform: scaleX(0.01); }
  .button--add-to-cart.yellow-background {
    background-color: #f9c95d; 
  }
  .button--add-to-cart.green-background {
    background-color: #004D43;
    padding: 20px 10px;
  }

.button__product-price {
  margin-left: 46px;
  position: relative; }
  .cart__payment-price--original {
    text-decoration: line-through;
    font-size: 12px;
    opacity: .7;
    margin-left: 5px;
}
  .button__product-price:before {
    content: ' ';
    width: 23px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: -33px;
    background-color: white;
    transform: scaleX(1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.button__product-loading {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #000;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  animation: loading2 .7s linear infinite;
  display: block;
  margin: auto;
}
@keyframes loading2 {0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.product__select {
  display: none;
  border-radius: 43px;
  border-color: #0d3c32;
  color: #0d3c32;
  font-size: 16px;
  letter-spacing: 0.89px;
  line-height: 21px;
  text-transform: uppercase;
  background: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/flechebas.svg?v=1587725380) no-repeat right;
  -webkit-appearance: none;
  background-position-x: calc(100% - 7px);
  background-size: 10px;
  padding-left: 14px;
  text-align-last: center; 
  text-align: center;
  -ms-text-align-last: center;
  -moz-text-align-last: center; 
  text-align-last: center;
}

.product__option-radio-buttons input[disabled="disabled"] + label {
  /* opacity: 0.3; */
  /* pointer-events: none; */
  border-color: #dfe5e4;
}

.product__option-radio-buttons input[disabled="disabled"] + label .content {
  opacity: 0.3;
}

.product__option-radio-buttons label[hidden] {
  /* opacity: 0.3; */
  /* pointer-events: none; */
  border-color: #dfe5e4;
  display: none !important;
}

.product__option.first input[disabled="disabled"] + label {
  opacity: 0.3;
  cursor: not-allowed;
}

.product__option-radio-buttons label[hidden] .content {
  opacity: 0.3;
}

.product__option-radio-buttons label {
  /* background: rgba(0, 77, 67, 0.6); */
  border: 1px solid rgba(14, 60, 49, 0.44);
  border-radius: 6px;
  height: 35px;
  padding: 8px 15px;
  min-width: 117.63px;
  width: fit-content;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #0E3C31;
  cursor: pointer;
}

/* .product__option-radio-buttons label span {
  display: none;
} */

.product__option-radio-buttons input {
  display: none;
}

.product__option-radio-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px;
}

.product__option-radio-buttons input:checked + label {
  background: #88AC89;
  color: white;
  border: 1px solid transparent;
}

.product__options-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.product__option:first-child p {
  /* display: none; */
}

.product__option p {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  color: #0E3C31;
  text-transform: uppercase;
  /* margin-bottom: 10px; */
}

.product__qty-cta-container {
  display: grid !important;
  grid-template-columns: 1fr 2fr;  
  align-items: center;
  margin-top: 10px;
  gap: 10px;
  flex-wrap: wrap;
  max-width: 465px;
}

.product-buttons__container {
  display: flex;
  flex-direction: column;
  position: relative;
}

.product-add-to-cart:hover {
  opacity: 0.7;
}

.product-add-to-cart {
  background: #004D43;
  border-radius: 6px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #FFFFFF;
  border: 0;
  min-width: fit-content;
  height: 58px;
  cursor: pointer;
  min-width: 200px;
  text-transform: uppercase;
}

.product-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  /* gap: 10px; */
  padding: 0 5px;
  flex-direction: column;
}

.product-add-to-cart .seperator-line {
  margin: 0 7px;
}

.product-old-price {
  text-decoration: line-through;
}

.product-subscription-link {
  position: relative;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  /* text-decoration-line: underline; */
  text-transform: uppercase;
  color: white;
  /* margin: 13px 0 0; */
  display: flex;
  align-items: center;
  background: #004D43;
  border-radius: 6px;
  justify-content: center;
  padding: 0 5px;
  height: 58px;
  grid-column: 1 / -1;
  min-width: 182px;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.product-subscription-link.hidden,
.product-add-to-cart.hidden {
  opacity: 0;
  pointer-events: none;
}

.product-subscription__tooltiptext {
  background: #E1ECE7;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  text-align: center;
  position: absolute;
  z-index: 1;
  padding: 10px;
  width: 100%;
  left: 0;
}

.product__buy-options--container {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product__buy-options--container input {
  display: none;
}

.product__buy-options--container input + label {
  color: #004D43;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding-left: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='9' fill='white' stroke='%23004D43'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
}

.product__buy-options--container input:checked + label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='9' fill='white' stroke='%23004D43'/%3E%3Ccircle cx='9.5' cy='9.5' r='6.5' fill='%2388AC89'/%3E%3C/svg%3E");
}

.product-price__container {
  font-size: 15px;
}

.product-price__text span {
  background: #88AC89;
  border-radius: 3px;
  padding: 2px 5px;
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-left: 4px;
}

.product-subscription-frequence {
  margin-top: 10px;
  padding-left: 30px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.product-subscription-frequence__info {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}

.product-subscription-frequence__info svg {
  min-width: fit-content;
  cursor: pointer;
}

.product-subscription-frequence__info p {
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 3px;
  background: #7B9994;
  padding: 3px;
  position: absolute;
  width: 150px;
  top: 0;
  left: 20px;
  display: none;
}

.product-subscription-frequence__info:hover p {
  display: block;
}

.product__list-advantage {
  padding-left: 30px;
}

.product__buy-options--one-time {
  border-radius: 10px;
  background: #F4ECE4;
  padding: 9px 15px;
}

.product__buy-options--subscription {
  border-radius: 10px;
  background: #F4ECE4;
  padding: 9px 15px;
}

.product-subscription-frequence select {
  border: none;
  border-radius: 5px;
  background-color: white;
  color: #0E3C31;
  font-family: Termina;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px; /* 210% */
  text-transform: uppercase;
  background-size: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1 14L7 7.5L1 1' stroke='%23004D43' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  transition: .2s;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px);
  width: fit-content;
  padding: 2px 25px 2px 8px;
}

.reviews-product {
  overflow: hidden;
}

.product-information {
  margin-top: 20px;
}

.product-subscription-link .mobile-only {
  display: none;
}

.product-subscription-link-price {
  /* margin-left: 5px; */
  width: 97%;
  text-align: center;
}

.product-subscription-link-price span.desktop-only.link-price {
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  justify-content: center;
  line-height: 20px;
  gap: 3px;
}

.product-subscription-link-price span.link-price span {
    font-style: italic;
}

.product-subscription-link-svg {
  width: 30px;
  margin-right: 5px;
  height: 35px;
  display: none;
}
.product-subscription-link svg {
  width: 22px;
  animation: move 2s ease-in-out infinite;
  position: relative;
}

@keyframes move {
  0% {
    left: 0;
  }
  30% {
    left: 40%;
  }
  40% {
    left: 35%;
  }
  50% {
    left: 40%;
  }
  60% {
    left: 35%;
  }
  70% {
    left: 40%;
  }
  100% {
    left: 0;
  }
}

.product-subscription-link:hover {
  opacity: 0.7;
}

.product__options-reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
}

.guide-block {
  /* border-radius: 6px; */
  margin-top: 3px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  color: #0E3C31;
  /* gap: 20px;
  padding-left: 10px; */
}

[data-open-calculateur] {
  cursor: pointer;
}

.guide-loyalty-lion__image {
  max-width: 104px;
}

.guide-loyalty-lion__text-container p {
  line-height: 22px;
}

.guide-loyalty-lion__text-container span.frankis {
  text-decoration: underline;
}

.guide-loyalty-lion__container {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
}

.guide-loyalty-lion__subtitle {
  color: #628D83;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.product__list-advantage--title {
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #88AC89;
  margin-top: 10px;
}

.product__list-advantage--text {
  font-family: Termina;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 5px;
}

.product__list-advantage--text ul li {
  padding-left: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M0.000443459 3.0219C0.000443459 2.88625 0.0164833 2.75423 0.0699482 2.63009C0.144206 2.4575 0.270741 2.39028 0.451335 2.43509C0.80777 2.52351 1.06381 2.7724 1.3252 3.01161C1.77074 3.41977 2.0743 3.94239 2.42302 4.42928C2.95411 5.17172 3.52143 5.8851 4.09351 6.59485C4.35965 6.92489 4.58361 6.92307 4.8747 6.61846C5.69094 5.76398 6.41569 4.82896 7.17787 3.92725C8.14322 2.78451 9.14183 1.67508 10.3282 0.761259C10.6757 0.493592 11.0404 0.250753 11.4533 0.0987512C11.609 0.0412207 11.7955 -0.0798959 11.9369 0.0781613C12.0753 0.23198 11.9547 0.417288 11.8864 0.572317C11.6826 1.03801 11.3993 1.45647 11.0998 1.86221C10.2379 3.03159 9.32955 4.16585 8.51094 5.36914C7.74104 6.50159 6.96638 7.631 6.35094 8.86215C6.23688 9.08985 6.15371 9.33451 5.9951 9.53738C5.62678 10.0073 5.14262 10.1242 4.60916 9.8656C4.07985 9.60944 3.68955 9.19583 3.46143 8.65988C3.16797 7.97134 2.71827 7.40027 2.26737 6.82497C1.65965 6.04921 1.01628 5.30071 0.505988 4.44987C0.28381 4.07986 0.0871763 3.69713 0.0218296 3.2599C0.00994873 3.18117 0.00757217 3.10063 0.000443459 3.0213V3.0219Z' fill='%2387AB88'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
}

.product__list-advantage--text a {
  text-decoration: underline;
}

.product__loyalty-lion {
  margin-top: 8px;
  color: #004D43;
  font-family: Steamed;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 187.5% */
  text-transform: uppercase;
  display: none;
}

.abonnement-loyalty-lion {
  position: relative;
  /* max-width: 900px; */
  margin: 50px auto 0;
  width: 100%;
  padding-left: 25px;
  padding-right: 55px;
}

.section__banner-frankis .abonnement-loyalty-lion {
  padding: 0;
  margin: 50px auto;
}

.section__banner-frankis .abonnement-loyalty-lion__description {
  color: #0E3C31;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 183%;
}

.section__banner-frankis .abonnement-loyalty-lion__button {
  border-radius: 42px;
  background: #0E3C31;
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 11px 37px;
  display: block;
  width: fit-content;
  height: auto;
  margin-top: 20px;
}

.image_text_flex--text--content.font-Termina {
  color: #0E3C31;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 163%;
  text-transform: uppercase;
}

.image_text_flex--text--content {
  display: flex;
  flex-direction: column;
}

.image_text_flex--text--content.align-center {
  align-items: center;
}

.image_text_flex--text--content.align-left {
  align-items: left; 
}

.image_text_flex--text--content.align-right {
  align-items: right; 
}

.image_text__kicker {
  color: #628D83;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 13px;
  margin-bottom: 15px;
}

.image_text_flex--text--content.font-Termina em {
  font-style: normal;
  color: #628D83;
}

[data-section-type="fidality-avantages"] .abonnement-loyalty-lion {
  max-width: 900px;
  padding: 0;
}

img.abonnement-loyalty-lion__background {
  width: 100%;
}

.abonnement-loyalty-lion__text-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 30px;
}

.abonnement-loyalty-lion__title {
  color: #FFF;
  font-family: Termina;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  /* line-height: normal; */
  text-transform: uppercase;
}

.abonnement-loyalty-lion__description {
  color: #FFF;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#shopify-section-abonnement-summary {
  grid-row: 3/1;
  grid-column: 2;
}

a.abonnement-loyalty-lion__button {
  border-radius: 10px;
  background: #628D83;
  display: block;
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  width: 320px;
  height: 46px;
  line-height: 46px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.product__loyalty-lion span:not(:first-child) {
  /* font-weight: bold; */
  color: #88AC89;
}

.guide-block__container {
  display: flex;
  align-items: center;
  color: #0E3C31;
  font-family: Steamed;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-decoration-line: underline;
  text-transform: uppercase;
  gap: 5px;
}

.guide-block__image {
  width: 40px;
  height: 40px;
}

.guide-block svg {
  display: none;
}

.guide-block:hover p {
  text-decoration: underline;
}

.product-information-content {
  display: flex;
  gap: 17px;
  width: fit-content;
  flex-wrap: wrap;
}

.product-information-block {
  width: 119px;
  /* height: 135px; */
  background: #F4ECE4;
  border-radius: 6px;
  text-align: center;
  color: #0E3C31;
  font-size: 14px;
  line-height: 16px;
}

.product-information-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  color: #0E3C31;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.product-information-block svg {
  position: absolute;
  right: 5px;
  top: 5px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flipcart-unset-2 {
  transform: unset !important;
}

.flip-card-front img {
  height: 75px;
  width: 75px;
}

.product-suggestions-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.product-suggestions.desktop-only {
  display: block;
}
.product-suggestions.mobile-only {
  display: none;
}

.product-suggestions-content .product-card__tag {
  padding: 4px;
}

.product-suggestions-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  color: #0E3C31;
  margin: 10px 0 5px 0;
  text-transform: uppercase;
}

.product-suggestions__product .product-card__checklist p {
  margin: 1px 0;
}

.product-card__checklist-button.button {
  font-size: 14px;
  padding: 10px;
  width: 175px;
  margin: 0 auto;
  border-radius: 10px;
}

.product-suggestions__product .product-card__checklist p:before {
  left: 0;
}

.product-suggestions__product .product-card__subtitle {
  line-height: 15px;
  font-size: 10px;
  font-family: 'Termina';
  font-weight: 500;
}

.product-suggestions__product .product-card__title {
  font-size: 12px;
  line-height: 16px;
  min-height: fit-content;
}

/* .flip-card:hover .flip-card-inner {
  transform: rotateY(180deg) !important;
} */

/* .flip-card:first-child .flip-card-inner {
  animation: rotate 2s infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotateY(180deg);
  }
} */

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 0;
  padding: 10px;
  border-radius: 6px;
}

.flip-card-front {
  background-color: #F4ECE4;
  color: #0E3C31;
  position: relative;
  background-image: url(/cdn/shop/files/CTA.svg?v=1726501145);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) 8px;
}

.flip-card-front p {
  font-family: 'Termina';
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}

.flip-card-back p {
  color: #0E3C31;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}

.flip-card-back {
  background-color: #F4ECE4;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__select-size {
  padding-right: 26px;
}

.product__picto-title {
  line-height: 16px;
  margin-top: -10px; }

.product__picto-image {
  width: 50px;
  height: 50px; 
}

.product__option-radio-button {
  width: 24%;
  padding: 5px 2px;
  min-width: auto;
  height: 75px;
  max-width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  color: #0E3C31;
  border: 1px solid rgba(14, 60, 49, 0.44);
  border-radius: 6px;
  cursor: pointer;
}

.product__option-radio-button:hover {
  background: #88AC89;
  color: #0E3C31;
  border: 1px solid transparent;
}

@media screen and (max-width: 800px) {
  .product__option-radio-button {
    width: 24%;
    padding: 0;
    min-width: auto;
    height: 66px;
    line-height: 16px;
    font-size: 11px;
    padding: 0 4px;
  }
}

  .product__option:first-child .product__option-radio-buttons label {
    width: 24%;
    padding: 5px 2px;
    min-width: auto;
    height: 75px;
    max-width: 110px;
    display: flex;
    align-items: center;
  }
  .variant-hover-message {
    position: absolute;
    background: #f4ece5;
    border-radius: 5px;
    width: 215px;
    font-family: 'Termina';
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    text-align: left;
    padding: 10px;
    top: -41px;
    left: 28px;
    z-index: 1;
    display: none;
  }
  .product__option-radio-buttons label[hidden="hidden"]:hover .variant-hover-message {
    display: block;
  }
  .product__option-radio-buttons label {
    position: relative;
    font-family: 'Termina';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    /* line-height: 35px; */
    color: #0E3C31;
  }
  .product__option.first label {
    font-weight: 400;
  }
  .product__option-radio-buttons input:checked + label {
    color: white;
  }
  .product__option-radio-buttons input:checked + label {
    color: #0E3C31;
  }
  .product__option-radio-buttons input:checked + label .variant-price {
    color: white !important;
  }

  .product__option-radio-buttons .variant-price {
    line-height: 23px;
  }
  
  .product__option-radio-buttons label span.content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    line-height: 20px;
    padding: 0 5px;
    line-height: 20px;
    padding: 0 5px;
  }
  .product__option.first span {
    font-weight: 700;
    font-size: 14px;
    line-height: 35px;
  }
  .product__option-radio-buttons label  span.content .variant-price {
    display: flex;
    flex-direction: column;
        /* gap: 5px; */
        color: #739a94;
  }
  .product__option-radio-buttons label  span.content .variant-price span {
    font-family: 'termina';
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
  }


@media screen and (min-width: 801px) {
  .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg) !important;
  }
  .product-add-to-cart br {
    display: none;
  }
}
.abonnement-loyalty-lion__background.mobile-only {
  display: none;
}
  
.abonnement-loyalty-lion__button.mobile-only {
  display: none;
}


.guide-block__container:after {
  content: url(/cdn/shop/files/DA-FLECHES_Fleche-11-vert-fonce_copie_2_2.svg?v=1712051055);
  position: relative;
  right: 5px;
  top: 6px;
  height: 20px;
  display: flex;
  align-items: center;
}

.product__option.first .product__option-radio-buttons label span.content {
  font-weight: 600;
}
@media screen and (max-width: 800px) {
  .abonnement-loyalty-lion {
    margin-top: 35px;
    margin-bottom: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  [data-section-type="fidality-avantages"] .abonnement-loyalty-lion {
    margin-bottom: 70px;
  }
  .abonnement-loyalty-lion__background.desktop-only {
    display: none;
  }
  .abonnement-loyalty-lion__background.mobile-only {
    display: block;
  }
  a.abonnement-loyalty-lion__button {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -60px;
    font-size: 15px;
    width: 260px;    
    padding: 0 10px;
    height: 38px;
    line-height: 38px;
  }
  .abonnement-loyalty-lion__button.desktop-only {
    display: none;
  }
  .abonnement-loyalty-lion__button.mobile-only {
    display: flex;
  }
  .abonnement-loyalty-lion__text-container {
    padding-left: 25px;
    width: calc(100% - 50px);
    top: 30px;
    transform: unset;
  }
  .abonnement-loyalty-lion__title {
    font-size: 20px;
  }
  .abonnement-loyalty-lion__description {
    font-size: 14px;
  }
  .product-subscription-link-price span.mobile-only.link-price {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    margin-bottom: 4px;
  }
  .variant-hover-message {
    display: none !important;
  }
  .flip-card-inner.active {
    transform: rotateY(180deg) !important;
  }
  .product__option {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
  }
  .product__option-radio-buttons {
    /* justify-content: center; */
  }
  .product__option-radio-buttons {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 4px;
    /* justify-content: center; */
  }
  .product__option p {
    font-size: 12px;
  }
  .product__options-reverse {
    gap: 13px;
  }
  .product__option:first-child .product__option-radio-buttons label {
    width: 24%;
    padding: 0;
    min-width: auto;
    height: 66px;
  }
  .product__option-radio-buttons label {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    padding: 8px;
    min-width: 100px;
    /* line-height: 35px; */
    color: #0E3C31;
  }
  .product__option-radio-buttons input:checked + label {
    color: white;
  }
  .product__option-radio-buttons input:checked + label:has(.variant-price) {
    color: #0E3C31;
  }
  .product__option-radio-buttons input:checked + label:has(.variant-price) .variant-price {
    color: white;
  }

  .product__option-radio-buttons .variant-price {
    line-height: 13px;
  }
  
  .product__option-radio-buttons label span.content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    line-height: 16px;
    font-size: 10px;
    padding: 0 4px;
  }
  .product__option-radio-buttons label  span.content .variant-price {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 4px;
  }
  .product__option-radio-buttons label  span.content .variant-price span {
    font-family: 'termina';
    font-weight: 500;
    font-size: 7.6px;
  }
  .product__qty-cta-container {
    display: grid !important;
    justify-content: center;
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    gap: 10px;
  }
  .product__only-one-time div.product__qty-cta-container {
    grid-template-columns: 1fr;
  }
  .product__only-one-time .product-add-to-cart {
    width: 100%;
  }
  .abonnement-product__atc-container .product-add-to-cart {
    height: 60px;
  }
  .product__only-one-time .product-add-to-cart br {
    display: none;
  }
  .guide-block {
    position: relative;
  }
  .product__loyalty-lion {
    position: relative;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .guide-loyalty-lion__container p {
    line-height: 21px;
  }
  .flip-card-front {
    margin: auto;
    padding-top: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-size: 20px;
  }
  .flip-card-back {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-information-block svg {
    position: absolute;
    right: -10px;
    top: 10px;
  }
  .guide-block svg {
    display: block;
    width: 35px;
  }
  .product-add-to-cart {
    width: 100%;
    line-height: 16px;
  }
  .product-subscription-link .mobile-only {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-subscription__tooltiptext {
    font-size: 10px;
  }
  .product__option.second.pots .product__option-radio-buttons label span.content {
    padding: 0;
  }
  .product__option.second.pots .product__option-radio-buttons .variant-price {
    gap: 0;
  }
  .product__option-radio-buttons label span.content .calculation {
    margin-bottom: 0;
  }
  .product-subscription-link span.mobile-only {
    display: inline;
  }
  .product-subscription-link svg {
    width: 22px;
    /* position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); */
  }
  .product-subscription-link .desktop-only {
    display: none !important;
  }
  .product-subscription-link {
    font-size: 14px;
    line-height: 20px;
    /* margin: 8px 0 20px 0; */
    width: 100%;
    min-width: unset;
  }
  .product-information-title {
    margin-bottom: 12px;
  }
  .product-information-content {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .product-information-block {
    width: 100%;
    height: 143px;
  }
  .product-suggestions {
    padding: 24px 15px;
  }
  .product-suggestions.desktop-only {
    display: none;
  }
  .product-suggestions.mobile-only {
    display: block;
  }
  .section__product-suggestions {
    padding-top: 0;
    padding-bottom: 40px;
    margin-top: -10px;
  }
  .section__product-suggestions p {
    margin-top: 0;
  }
  .product-suggestions-content {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .product-suggestions-content .product-card {
    position: relative;
    width: 60%;
    min-width: 60%;
    margin-bottom: 0;
  }
  .product-suggestions-content::-webkit-scrollbar {
    display: none;
  }
  /* Hide scrollbar for IE, Edge and Firefox */
  .product-suggestions-content {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product__option-content .product__select {
    font-size: 11px; } }
@media screen and (min-width: 801px) {
  .template-product .ingredients-image {
    margin-top: 40px; }

  .product__slider .flickity-page-dots {
    display: none; }

  .product__thumbnails-container {
    display: flex;
    flex-direction: column;
    z-index: 3; }

  .product__content {
    margin-right: 2vw;
    margin-left: 45px;
    padding-top: 25px;
    padding-bottom: 12px; }

  .product__pictos {
    padding: 10px 0px; }

  .product__picto-container {
    padding: 0 14px;
    text-align: center; }

  .product__pictos-carousel {
    justify-content: center; } }
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .template-product .product[data-product-container]::after {
    content: '';
    border-bottom: 1px solid #000000;
    width: 80%;
    margin: 0 auto;
    height: 1px;
    display: block; }
    .template-product .product__thumbnails-container .product__thumbnail-border {
      margin-right: 9px; }
    .template-product .product__thumbnails-container .product__thumbnail-teester-container {
      margin-left: 18px; }
      .template-product .product__thumbnails-container .product__thumbnail-teester-container .product__thumbnail-teester-image-container {
        width: auto; }
      .template-product .product__thumbnails-container .product__thumbnail-teester-container .product__thumbnail-image-teester {
        width: 70px;
        height: 70px; }
      .template-product .product__thumbnails-container .product__thumbnail-teester-container .product__thumbnail-image-play {
        width: 35px; } }
@media screen and (max-width: 800px) {
  .product__choice .subscribe-popup__block {
    left: 0; }
    .product__choice .subscribe-popup__block:before {
      left: 0; }

  .template-product section[data-section-type="collection-slider"] {
    padding-bottom: 10px !important; }

  .product__subtitle-container {
    margin-bottom: 10px;
    margin-top: 2px;
    flex-wrap: wrap; }

  .product-footer__container {
    height: unset; }
    .product-footer__container .product__add-form {
      width: 100%; }
    .product-footer__container .product-footer {
      width: 100%; }
    .product-footer__container .form__quantity, .product-footer__container .product-footer__title, .product-footer__container .product-footer__arrow-container {
      display: none; }

  .product-card__button-mobile {
    padding: 10px 47px; }

  .product__description p {
    margin-bottom: 14px; }

  .product__option-title--guide .subscribe-popup__block {
    right: unset; }
    .product__option-title--guide .subscribe-popup__block:before {
      right: unset !important; }

  .product__slider .flickity-page-dots {
    bottom: 7px; }

  .product-grid {
    flex-direction: column; }

  .product-grid__cell {
    width: 100%; }

  .product__choice-outbox {
    width: 20px;
    height: 20px;
    margin-right: 6px; }

  .product__title {
    text-align: left;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 1px;
  }
  .product__rate-container {
    margin-top: 7px !important;
  }

  .product__vendor {
    padding-right: 6px;
    margin-bottom: 4px;
    font-weight: 500;
    margin-top: 25px;
    width: 100%;
    font-size: 16px; }

  .product .reviews-social__rating {
    margin-right: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap; }

  .product__predescription {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 7px; }

  .product__description-container {
    line-height: 1; }

  .product__form {
    margin-top: 24px; }

  .product__option-container-frequency .product__option-content {
    max-width: 80%;
    width: 80%; }

  .product .subscribe-popup__block {
    bottom: 150%;
    top: unset;
    width: 85vw; }
    .product .subscribe-popup__block:before {
      bottom: -19px;
      right: 0px;
      top: unset;
      transform: rotate(180deg); }

  .product__pictos-carousel:after {
    display: none; }

  .product__choice {
    padding-right: 6px;
    padding-left: 6px; }

  .product__options {
    margin-top: 16px; }

  .product__picto-container {
    width: 100%; }

  .product__picto {
    width: 84%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    line-height: 16px;
    letter-spacing: 0.5px;
    align-items: center;
    margin: auto; }

  .product__picto-title {
    margin-top: 1px; }

  .product__pictos-carousel {
    justify-content: center; }

  .product__picto-image {
    margin: auto; }

  .product__option-title {
    text-align: left;
    line-height: 1.3; }

  .product__pictos {
    padding: 10px 0; }
    .product__pictos .flickity-page-dots {
      width: unset;
      right: 0;
      top: 8px; }
      .product__pictos .flickity-page-dots .dot {
        width: 8px;
        height: 8px;
        margin: 0 7px; }

  .product__label {
    font-size: 13px !important;
    padding: 1px 12px !important;
    margin-left: 0px !important;
    margin-right: 20px !important;
    line-height: 22px !important; }

  .product__content {
    margin-bottom: 15px; } }
#shopify-section-mega-section__landing-mono-chaton-sterilise .breadcrumb, #shopify-section-mega-section__landing-mono-chaton-sterilise .product__vendor, #shopify-section-mega-section__landing-mono-chaton-sterilise .product__description-container,
#shopify-section-mega-section__landing-mono-chien-sterilise .breadcrumb,
#shopify-section-mega-section__landing-mono-chien-sterilise .product__vendor,
#shopify-section-mega-section__landing-mono-chien-sterilise .product__description-container,
#shopify-section-mega-section__landing-mono-product .breadcrumb,
#shopify-section-mega-section__landing-mono-product .product__vendor,
#shopify-section-mega-section__landing-mono-product .product__description-container {
  display: none; }
#shopify-section-mega-section__landing-mono-chaton-sterilise .product__link_landing,
#shopify-section-mega-section__landing-mono-chien-sterilise .product__link_landing,
#shopify-section-mega-section__landing-mono-product .product__link_landing {
  display: block !important;
  margin-top: 10px; }
  #shopify-section-mega-section__landing-mono-chaton-sterilise .product__link_landing span,
  #shopify-section-mega-section__landing-mono-chien-sterilise .product__link_landing span,
  #shopify-section-mega-section__landing-mono-product .product__link_landing span {
    text-decoration: underline; }
#shopify-section-mega-section__landing-mono-chaton-sterilise .product-grid,
#shopify-section-mega-section__landing-mono-chien-sterilise .product-grid,
#shopify-section-mega-section__landing-mono-product .product-grid {
  margin-bottom: 20px; }
  @media screen and (max-width: 800px) {
    #shopify-section-mega-section__landing-mono-chaton-sterilise .product-grid,
    #shopify-section-mega-section__landing-mono-chien-sterilise .product-grid,
    #shopify-section-mega-section__landing-mono-product .product-grid {
      margin-bottom: 40px; } }

#shopify-section-mega-section__landing-fonctions-chien1 .product__labels .product__label,
#shopify-section-mega-section__landing-fonctions-chien2 .product__labels .product__label,
#shopify-section-mega-section__landing-fonctions-chat1 .product__labels .product__label,
#shopify-section-mega-section__landing-fonctions-chat2 .product__labels .product__label {
  padding: 1px 10px;
  margin-right: 10px; }
#shopify-section-mega-section__landing-fonctions-chien1 .product__content,
#shopify-section-mega-section__landing-fonctions-chien2 .product__content,
#shopify-section-mega-section__landing-fonctions-chat1 .product__content,
#shopify-section-mega-section__landing-fonctions-chat2 .product__content {
  padding-top: 15px;
  padding-bottom: 10px; }
#shopify-section-mega-section__landing-fonctions-chien1 .product__title,
#shopify-section-mega-section__landing-fonctions-chien2 .product__title,
#shopify-section-mega-section__landing-fonctions-chat1 .product__title,
#shopify-section-mega-section__landing-fonctions-chat2 .product__title {
  line-height: 27px; }
#shopify-section-mega-section__landing-fonctions-chien1 .product__choices,
#shopify-section-mega-section__landing-fonctions-chien2 .product__choices,
#shopify-section-mega-section__landing-fonctions-chat1 .product__choices,
#shopify-section-mega-section__landing-fonctions-chat2 .product__choices {
  margin-top: 10px; }

.t-17sBV {
  color: #0E3C31;
  font-size: 50px;
  top: 20px;
  right: 20px; }

.t-Y0XT9 {
  padding: 50px;
  border: 1px solid #0E3C31; }

@media screen and (max-width: 800px) {
  .t-Y0XT9 {
    padding: 20px;
    border: 1px solid #0E3C31; }

  .t-17sBV {
    color: #0E3C31;
    font-size: 35px;
    top: 4px;
    right: 4px; }

  .product__slide.product__slide-teester.is-selected .product__slide-image-teester-trigger-mobile {
    display: block !important; }

  .product__slide-image-teester-trigger-mobile {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    display: none; }
    .product__slide-image-teester-trigger-mobile .product__thumbnail-image-play {
      width: 100%; } }
.styles {
  min-height: 100vh; }

.side-cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  z-index: 23;
  visibility: hidden;
  opacity: 0;
  background: #0000004D;
  transition: .2s; }
  .side-cart-overlay.active {
    opacity: 1;
    visibility: visible; }

.cart-item__subscription-center {
  display: flex;
  align-items: center;
  font-size: 12px; }

.page-cart .cart-item__subscription-center {
  position: relative; }
.page-cart .cart-item__subscription-title, .page-cart .cart-item__subscription-infos {
  z-index: 0;
  bottom: unset;
  left: unset; }

  .cart-item__subscription-center .cart-item__subscription-title--unique {
  font-family: Termina;
  font-size: 10px;
  font-weight: 500;
  background: #FCD67299;
  line-height: 12px 
}

.cart-item__subscription-title, .cart-item__subscription-infos {
  font-family: Termina;
  font-size: 10px;
  font-weight: 500;
  background: #C5D8CC;
  line-height: 12px;
  padding: 0 3px;
  color: #0E3C31;
}

.cart-page__subtitle {
  border-bottom: 1px solid;
  padding-bottom: 10px;
  padding-left: 10px; }

.cart-progress__price {
  font-weight: bold; }

.cart-page__title {
  margin-bottom: 40px; }

.cart__empty-state {
  margin-top: 40px;
  text-align: center; }

.section--cart {
  padding-bottom: 340px !important;
  padding-top: 30px; }

.side-cart {
  position: fixed;
  z-index: 9999999999;
  left: 100%;
  width: 550px;
  max-width: 100%;
  top: 0;
  bottom: 0;
  background: white;
  color: black;
  transition: .4s; }
  .side-cart.open {
    transform: translateX(-100%); }

.cart-page__column {
  background: #f7f1ed;
  padding: 30px 50px;
  border-radius: 3px; }

.cart-progress__bar-container {
  z-index: 1;
  width: 100%;
  height: 14px;
  padding: 3px 4px;
  background-color: white;
  margin: 3px 0px;
  border-radius: 53px; }

.cart-page__payment-container {
  background: white;
  border-radius: 3px;
  padding: 35px 10px; }

.cart__gobelet-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 1px; }
  .cart__gobelet-container .cart__gobelet-text {
    text-align: left; }
    .cart__gobelet-text.vendor {
      font-family: Termina;
      font-size: 11px;
      font-style: normal;
      font-weight: 500;
      line-height: 11px;
      margin-top: 2px;
    }

.cart__icons-container {
  display: none;
  justify-content: center;
  margin-top: 12px; }

.cart-progress__bar-content {
  position: relative;
  margin: 7px auto 0; }

.cart-progress__bar {
  width: 50%;
  position: absolute;
  height: 8px;
  top: 3px;
  left: 1%;
  transition: 1s;
  border-radius: 53px; }

.cart-progress__bar_milestones {
  position: relative;
  z-index: 3;
  opacity: 0;
  height: 1px;
  pointer-events: none;
 }

.cart-progress__container {
  padding-bottom: 40px;
  text-transform: uppercase; }
  .cart-progress__container .cart-progress--reached, .cart-progress__container .cart-progress--reached-step1, .cart-progress__container .cart-progress--reached-step2, .cart-progress__container .cart-progress--reached-step3, .cart-progress__container .cart-progress--reached-step4 {
    display: none; }
  .cart-progress__container.cart-progress__container--reached .cart-progress .cart-progress__text {
    display: none; }
  .cart-progress__container .cart-progress--reached.active, .cart-progress__container .cart-progress--reached-step1.active, .cart-progress__container .cart-progress--reached-step2.active, .cart-progress__container .cart-progress--reached-step3.active, .cart-progress__container .cart-progress--reached-step4.active {
    display: block; }

.gamification__gift {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.cart-progress__text,
.cart-progress--reached-step1,
.cart-progress--reached-step2,
.cart-progress--reached-step3,
.cart-progress--reached-step4 {
  color: #0E3C31;
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: none;
  text-align: left;
}

.cart-progress--reached-step4 {
  text-align: center;
}

.cart-progress__bar--bottom_text.cart-progress__bar--bottom_text--4.active {
  display: none;
}

.cart-progress__price-container {
  padding: 1px 5px;
  border-radius: 10px;
  color: white;
  margin: 0 2px;
}

.cart-progress__plusque-price {
  color: #6B8C83;
  text-align: right;
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  padding-left: 10px;
}

.gamification__palier {
  font-size: 25px;
  margin: 0px 0; }

.gamification__prices {
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin: 10px 0 5px;
}

.gamification__text {
  font-family: Termina;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  color: #0E3C31;
  text-transform: capitalize;
  max-width: 103px;
  }
  .gamification__image {
    width: 33px;
    height: 33px;
}
  @media screen and (max-width: 1024px) {
    .gamification__text {
      font-size: 9px;
      margin: 0 -12px;
    max-width: 94px; } 

    .cart-item__subscription-center {
      min-width: 0;
      position: relative;
    }

    .cart-item__subscription-title, .cart-item__subscription-infos {
      font-size: 10px;
      white-space: nowrap;
      overflow: visible;
      position: relative;
      z-index: 10;
      width: max-content;
      max-width: none;
    }

    .cart-item__vendor {
      font-size: 11px !important;
    }

    .cart-item__info-left .text {
      font-size: 10px !important;
    }
  
  }

.cart__continue-button-container {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px; }

[data-open-account].button.button--tertiary {
  width: 100%;
  margin: 10px 0 0;
  font-size: 14px;
  background: #fff;
  color: #88AC89;
}

.cart__continue-button.button.button--tertiary {
  font-size: 14px;
}

.cart-close {
  display: flex;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%); }

.cart-header {
  background: #f7f1ed;
  text-align: center;
  padding: 7px 0; }

.cart__title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed !important;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 10px;
}

.popup__unsuscribe {
  margin-top: 10px;
  color: #5a5a5a;
  cursor: pointer;
  text-decoration: underline;
  text-align: left; }

.cart-item__price {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-bottom: 5px;
  width: 75px }


.cart-item__highlight-oneshot-price__reduction-container {
  display: flex;
  align-items: center;
}

.cart-item__highlight-oneshot-price__reduction {
  background: #88ac89;
  color: white;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 10px;
  display: block;
  width: fit-content;
  line-height: normal;
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  margin-top: 2px;
}

.cart-item.cart-item--subscribe-off:first-child .subscribe-popup__block {
  left: 0;
  top: 0; }
  .cart-item.cart-item--subscribe-off:first-child .subscribe-popup__block:before {
    top: 5px;
    transform: rotate(0deg); }
.cart-item .subscribe-popup__block {
  left: 0;
  top: -245px; }
  .cart-item .subscribe-popup__block:before {
    top: 233px;
    transform: rotate(180deg); }
.cart-item .subscribe-popup__block::before {
  left: 0; }
.cart-item .product__choice--active .product__choice-outbox {
  display: none; }
.cart-item .product__choice-outbox {
  min-width: 30px;
  min-height: 30px; }

.button--update, .cart-item__delete {
  cursor: pointer;
  user-select: none; }

.cart-item__grid {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 10px 0;
  border-bottom: 1px solid #88ac8985; }

.cart-item__left-column {
  display: flex;
}

.cart-item__right-column {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.cart-item.cart-item--no-subscribe .cart-item__infos {
  margin: 0;
}

.cart-item.cart-item--no-subscribe .cart-item__title .quantity {
  display: none;
}

.cart-item__image-container {
  width: 23%;
  margin-right: 20px;
  flex-shrink: 0; }

.cart-item__content {
  flex: 1;
  min-width: 0; }

.cart-item__header {
  display: flex;
  justify-content: space-between;
  gap: 20px; }

.cart-item__infos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  margin-bottom: 10px; }

.cart-item__subscription-container {
  margin-top: 6px; }

.cart-item__delete {
  color: #807672;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under; }

.button--update {
  color: #807672;
  border: 1px solid #807672;
  border-radius: 40px;
  padding: 8px 48px 8px 18px;
  text-transform: uppercase;
  position: relative; }
  .button--update:after {
    background-image: url("https://cdn.shopify.com/s/files/1/0280/7339/4228/files/CRAYON.svg?v=1589930790");
    background-size: cover;
    right: 17px;
    top: 5px;
    position: absolute;
    /* display: block; */
    content: ' ';
    width: 18px;
    height: 18px; }

.cart-item__oneshot-container {
  display: flex; }

.cart-item__subscription-container {
  display: flex; }

.cart-item__oneshot-title-quantity {
  display: flex;
  align-items: center; }

.cart-item__quantity-container .product__qty-btn {
  /* width: 29px; */
  height: 28px;
  line-height: 27px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 22px; }
  .cart-item__quantity-container .product__qty-btn:first-child {
    border-radius: 4px 0 0 4px;

  }
  .cart-item__quantity-container .product__qty-btn:last-child {
    border-radius: 0 4px 4px 0;

  }
.cart-item__quantity-container .product__qty {
  margin: 0 15px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 22px;
  min-width: 15px; }

.cart-item__highlight-container {
  display: flex;
  align-items: center;
  margin-top: 8px; }

.cart-item__highlight {
  display: flex;
  align-items: center;
  border: 1px solid rgba(200, 200, 200, 0.8);
  padding: 10px;
  padding-right: 15px;
  border-radius: 5px; }

.cart-item__highlight-subscribe {
  display: flex;
  align-items: center; }

.cart-item__highlight-oneshot-price {
  text-decoration: line-through; }

.cart-item__highlight-title {
  margin-right: 60px; }

.cart-item__highlight-why .popup__text {
  white-space: pre-line;
  margin-top: -15px; }

.popup-update {
  margin: auto;
  background: #fff;
  width: 90%;
  max-width: 500px;
  text-align: center;
  padding: 23px; }

.popup__text {
  line-height: 1.2; }

.popup__title {
  margin: auto;
  margin-bottom: 6px;
  line-height: 1; }

.subscribe-popup__block .popup__title {
  margin-top: 8px;
  font-size: 0.7rem;
  line-height: 1.3; }

.popup__header {
  margin-bottom: 22px;
  position: relative; }

.popup__close {
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer; }
  .popup__close .icon {
    width: 15px;
    height: 15px;
    vertical-align: top; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 47px;
  height: 25px; }

.switch-2 {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px; }
  @media screen and (max-width: 1024px) {
    .switch-2 {
      width: 26px; } }

/* Hide default HTML checkbox */
.switch .switch-input, .switch-2 .switch-input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.switch-round {
  position: absolute;
  border-radius: 30px;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-round:before {
    border-radius: 50%; }

.switch-round:before {
  position: absolute;
  content: "";
  height: 19px;
  width: 19px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s; }

.switch-input:checked + .switch-round {
  background-color: #de7154; }

.switch-input:focus + .switch-round {
  box-shadow: 0 0 1px #de7154; }

.switch-input:checked + .switch-round:before {
  -webkit-transform: translateX(21px);
  -ms-transform: translateX(21px);
  transform: translateX(21px); }

.switch-round-2 {
  position: absolute;
  border-radius: 30px;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: url(/cdn/shop/files/CTA.svg?v=1726501145);
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transition: .4s;
  transition: .4s;
  font-size: 0;
}
  .switch-round-2:before {
    display: none; }

.switch-round-2:before {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  left: 2px;
  top: 2.3px;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%; }



.cart__payment-button {
  margin-top: 10px; }

  .cart__payment-button > * {
    pointer-events: none;
  }

.side-cart .cart-progress__container {
  padding: 3px 15px 0px; }
.side-cart.open .cart__payment-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 0;
  z-index: 999;
  position: fixed;
  bottom: 0;
  background: #f7f1ed; }
.side-cart .cart-item:last-of-type .cart-item__grid {
  border-bottom: 0; }
  .side-cart .cart__items {
    overflow: auto;
    max-height: 60vh;
    height: var(--cart-items-height);
    -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
    scrollbar-width: none;  /* Hide scrollbar for Firefox */
    outline: none;
  }
  
  /* Hide scrollbar for Chrome, Safari and Opera */
  .side-cart .cart__items::-webkit-scrollbar {
    display: none;
  }

.side-cart .cart__items.full-height {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70vh;
}

.cart__empty-state {
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
}

.cart__empty-state span {
  font-size: 11px;
  line-height: 130%; /* 14.3px */
  text-transform: initial;
  margin-top: 5px;
}

.side-cart__form {
  min-height: 100%;
  color: #0d3c32;
  position: relative; }

.cart-item__price--compare {
  color: #807672;
  font-size: 11px;
}

.cart__loader-container {
  display: none;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }
  .cart__loader-container.is-active {
    display: block;
    background: transparent; }

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%); }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #0d3c32;
  border-color: #0d3c32 transparent #0d3c32 transparent;
  animation: lds-dual-ring 1.2s linear infinite; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } 
}

.lds-dual-ring-order-container {
  display: flex;
}

.waiting .lds-dual-ring-order {
  display: inline-block;
}
.lds-dual-ring-order {
  width: 20px;
  height: 20px; 
  display: none;
}

.lds-dual-ring-order:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 6px;
  border-radius: 50%;
  border: 2px solid #0d3c32;
  border-color: #0d3c32 transparent #0d3c32 transparent;
  animation: lds-dual-ring 1.2s linear infinite; }

@supports (--css: variables) {
  .side-cart-overlay--below-header {
    height: calc(var(--window-height) - (var(--header-height-real)));
    top: var(--header-height-real);
    z-index: 3; }

  .side-cart--below-header {
    height: calc(var(--window-height) - (var(--header-height-real)));
    top: var(--header-height-real);
    z-index: 4; } }
.cart-buttons-container {
  display: flex;
  justify-content: space-between; }
  .cart-buttons-container .cart__payment-button {
    height: fit-content;
    font-size: 16px !important;
    padding: 13px 23px;
    background-color: #88AC89;
    border-radius: 15px;
   }
  .cart-buttons-container .continue-button {
    background-color: #0d3c32;
    font-size: 16px;
    height: fit-content;
    padding: 13px 23px;
    border-radius: 15px;
    background-color: #88AC89;
  }
  .cart-buttons-container .add-to-cart__container {
    display: flex;
    flex-direction: column; }
    .cart-buttons-container .add-to-cart__container p {
      font-style: italic;
      line-height: 17px;
      margin-top: 6px; }

.cart-page__content {
  background: white;
  padding: 23px 46px 56px 46px; }

.page-cart {
  background: #F7F1EC; }

@media screen and (min-width: 1025px) {
  .page-cart .cart-item:last-of-type {
    margin-bottom: 0px; }

  .cart__items.has-two-offer-item .cart-item:last-of-type {
    margin-bottom: 260px; }

  .cart__items.has-one-offer-item .cart-item:last-of-type {
    margin-bottom: 200px;
  }

  .cart__items.has-no-offer-item .cart-item:last-of-type {
    margin-bottom: 100px;
  }

  .cart-item__title {
    line-height: 18px;
    font-size: 13px; }

  .side-cart .cart__gobelet-image {
    width: 60px; }
  .side-cart .cart__gobelet-text {
    text-align: left;
    width: 100%; }

  .cart__gobelet-image {
    width: 100px; }

  .page-cart .cart-item__highlight-container {
    margin-left: 0; }
  .page-cart .cart__gobelet-text {
    margin-right: 20px; } }
.cart-item__subscription-title, .cart-item__subscription-infos {
  position: relative; }

.cart-item__subscription-infos {
  padding-left: 3px; }

.cart-close-icon-mobile {
  display: none; }

.cart_upsell-slider {
  min-height: 85px; }
  .cart_upsell-slider .cart_upsell-image {
    width: 63px;
    height: 54px;
    margin-right: 13px;
    border-radius: 7px;
    overflow: hidden; }
  .cart_upsell-slider .cart_upsell-element {
    display: grid;
    grid-template-columns: 70px 3fr 1fr;
    align-items: center;
    text-align: left;
    cursor: default;
    width: 85%;
    margin: 0 5px;
    padding: 7px;
    background: white;
    border-radius: 10px; }
    .container--large.upsell-container {
      width: 100% !important;
      display: flex;
      flex-direction: column;
    }
    .cart_upsell-slider .cart_upsell-element:not(.is-selected) {
      pointer-events: none;
    }
    .container--large.upsell-container > *:not(.cart_upsell-slider) {
      align-self: center;
      width: 95%;
      margin-top: 4px;
      margin-bottom: 4px;
    }
    .cart_upsell-slider .cart_upsell-element .cart__gobelet-text {
      text-align: left;
      font-size: 11px; 
      line-height: 13px;
    }
    .cart_upsell-element--url {
      width: fit-content;
      display: block;
    }
    .cart__gobelet-switch-container span.heading {
      font-size: 13px;
    }
  .cart_upsell-slider .flickity-button {
    top: 35%;
    width: 37px;
    height: 88%;
    border-radius: 0%;
    background-color: #f7f1ed;
    transform: translateY(-50%); }
    .cart_upsell-slider .flickity-button:active {
      opacity: 1;
    }
    .cart_upsell-slider .flickity-button.previous {
      left: 0;
      background-image: url(/cdn/shop/files/Vector_2_090812d4-9b56-4bb9-93ce-d7445c9689b6.svg?v=1738663802); }
    .cart_upsell-slider .flickity-button.next {
      right: 0;
      background-image: url(/cdn/shop/files/Vector_1_c33f008c-d43b-44b1-8748-efe23e5e26e7.svg?v=1738663802); }
  .cart_upsell-slider .flickity-page-dots {
    bottom: 0; }
    .cart_upsell-slider .flickity-page-dots .dot {
      width: 5px;
      height: 5px;
      background: #E7CDB4;
      border: 0;
      opacity: .5 !important;
      opacity: 1;
      margin-bottom: 1px;
    }
      .cart_upsell-slider .flickity-page-dots .dot.is-selected {
        width: 7px;
        height: 7px; 
        opacity: 1 !important;
        border: 0;
        margin-bottom: 0; }
        .cart_upsell-slider .cart_upsell-image a {
          display: flex;
          height: 100%;
      }

@media all and (min-width: 1250px) {
  .cart_upsell-slider .cart_upsell-element {
    grid-template-columns: 70px 4fr 2fr; }}
@media all and (min-width: 1025px) {
    .cart_upsell-slider {
      min-height: 85px;
  }}
@media screen and (max-width: 1024px) {
  .side-cart.open .cart__payment-container {
    padding: 10px 0;
  }
  .cart__gobelet-switch-container span.heading {
    font-size: 11px;
    line-height: 13px;
  }
  .cart__gobelet-text.vendor {
    margin-top: 0;
  }
  .switch-round-2 {
    width: 22px;
  }
  .cart_upsell-slider {
    min-height: 65px;
  }
  .cart-item__price--compare {
    font-size: 10px;
  }
  .cart_upsell-slider .cart_upsell-image {
    width: 52px;
    height: 52px;
    margin-right: 10px; }
  .cart_upsell-slider .cart_upsell-element {
    display: grid;
    grid-template-columns: 60px auto 75px;
    gap: 10px;
    align-items: flex-start;
    text-align: left;
    margin: 0 5px; 
    height: 65px;}
    .cart_upsell-slider .cart_upsell-element:not(.is-selected) {
      opacity: 1;
      pointer-events: unset;
    }
    .cart_upsell-slider .cart_upsell-element .cart__gobelet-text {
      width: 100%;
      font-size: 9px; }
      .cart__gobelet-text.vendor {
        font-size: 9px !important;
      }
  .cart_upsell-slider .flickity-button {
    display: none; } }
@media screen and (max-width: 1024px) {
  .cart_upsell-slider .flickity-page-dots {
    display: none; }
  .cart__items.has-two-offer-item .cart-item:last-of-type {
    margin-bottom: 240px; }

  .cart__items.has-one-offer-item .cart-item:last-of-type {
    margin-bottom: 180px;
  }

  .cart__items.has-no-offer-item .cart-item:last-of-type {
    margin-bottom: 200px;
  }

  .cart__gobelet-image-container {
    width: 60px;
    height: 60px;
    margin-right: 10px; }

  .cart__gobelet-image {
    width: 60px; }

  .side-cart .cart__gobelet-text {
    text-align: left;
    width: 80%; }
  .side-cart .cart__items {
    max-height: 60vh; }

  .cart-close-icon-mobile {
    display: block; }

  .cart-close-icon-desktop {
    display: none; }

  .cart-item.cart-item--subscribe-off:first-child .subscribe-popup__block {
    left: -60px;
    top: 0; }
    .cart-item.cart-item--subscribe-off:first-child .subscribe-popup__block:before {
      top: 5px;
      transform: rotate(0deg); }
  .cart-item .subscribe-popup__block {
    width: 300px;
    left: -60px;
    top: -240px; }
    .cart-item .subscribe-popup__block .subscribe-popup__title {
      font-size: 0.9rem;
      margin-bottom: 2px; }
    .cart-item .subscribe-popup__block::before {
      top: 228px;
      left: 50%; }

  .cart-item__image-container {
    width: 27%;
    margin-right: 13px; }

  .cart-page__column {
    margin-top: 30px;
    padding: 30px 15px; }

  .page-cart .cart-item__grid {
    padding-right: 0;
    padding-left: 0; }

  .side-cart {
    width: 100%; }

  .cart-item__highlight-title {
    margin-right: 0; }

  .cart-item__highlight {
    justify-content: space-between; }

  .cart-item__highlight-container {
    flex-direction: column;
    align-items: flex-end; }

  .cart-item__oneshot-title-quantity {
    flex-direction: column;
    align-items: flex-start; }

  .cart-item__quantity-container {
    margin-left: 0; }

  .cart-item__highlight {
    width: 100%; }

  .cart-item__content {
    width: 85%; }

  .cart-item__header {
    align-items: flex-start; }

  .cart-item__price {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 6px; }

  .cart-item__title {
    text-align: left;
    font-size: 11px;
    line-height: 1.3;
    margin-right: 10px; }

  .button--update {
    padding: 5px 32px 5px 10px;
    font-size: 12px; }
    .button--update:after {
      right: 10px;
      top: 4px;
      position: absolute;
      content: ' ';
      width: 16px;
      height: 16px; }

  .cart-item__delete {
    margin-top: 0;
    font-size: 11px; }

  .cart-item .product__choice-outbox {
    min-width: 26px;
    min-height: 26px; } }
/** sass for page cart **/
.page-cart {
  position: relative; }
  .page-cart .cart__gobelet-text {
    margin-right: 5px; }

@media screen and (max-width: 1024px) {
  .page-cart {
    width: 100%; }
    .page-cart .cart__gobelet-text {
      font-size: 11px; }
    .page-cart .cart__gobelet-switch-container {
      grid-template-columns: 3fr 1fr; }
      .page-cart .cart__gobelet-switch-container .z-h11, .page-cart .cart__gobelet-switch-container .button, .page-cart .cart__gobelet-switch-container #CybotCookiebotDialogBodyButtonAccept, .page-cart .cart__gobelet-switch-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .page-cart .cart__gobelet-switch-container .yotpo-default-button, .page-cart .cart__gobelet-switch-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .page-cart .cart__gobelet-switch-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .page-cart .cart__gobelet-switch-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .page-cart .cart__gobelet-switch-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .page-cart .cart__gobelet-switch-container body .expend-cookies, body .page-cart .cart__gobelet-switch-container .expend-cookies, .page-cart .cart__gobelet-switch-container .btn.btn-black, .page-cart .cart__gobelet-switch-container .arrow-button, .page-cart .cart__gobelet-switch-container .arrow-button-before, .page-cart .cart__gobelet-switch-container .header__menu-item {
        font-size: 11px; }
    .page-cart .cart-item:last-of-type {
      margin-bottom: 0 !important; }

  .section--cart {
    padding-bottom: 12px !important;
    padding-top: 10px; }

  .cart-page__content {
    margin: 13px;
    padding: 23px 0 34px 0; }

  .cart-page__title {
    padding: 0 24px;
    text-align: center; }

  .cart-buttons-container {
    padding: 0 24px;
    flex-direction: column; }
    .cart-buttons-container .cart__payment-button {
      width: -webkit-fill-available;
      margin-top: 10px; }
    .cart-buttons-container .continue-button {
      width: -webkit-fill-available;
      padding: 15px 10px;
      display: none; } }
.cart__gobelet-switch-container {
  display: grid;
  align-items: center;
  grid-template-columns: 4fr 1fr;
gap: 10px; }
  @media screen and (max-width: 1024px) {
    .cart__gobelet-switch-container {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 2px;
      height: 100%;
      justify-content: space-between;
    }
  }

/* -- Responsive video embed -- */
.responsive-video {
  padding-bottom: 56.25%;
  /* for 16:9 ratio */
  padding-top: 25px;
  position: relative;
  height: 0; }

.responsive-video-mobile {
  padding-bottom: 0%;
  padding-top: 25px;
  position: relative;
  height: 100%; }
  .responsive-video-mobile .embeded-video__cover__play {
    height: 100%; }
  .responsive-video-mobile .video-wrapper {
    padding-bottom: 200%; }

.embeded-video__cover__play {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }
  .embeded-video__cover__play .embeded-video__cover__play--background {
    position: absolute !important;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .embeded-video__cover__play .embeded-video__cover__play--button {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .embeded-video__cover__play:hover {
    cursor: pointer; }
  .embeded-video__cover__play.hidden {
    display: none; }

.hide {
  display: none; }

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  .embed-responsive.embed-responsive-16by9::before {
    padding-top: 56.25%; }
  .embed-responsive.embed-responsive-4by3::before {
    padding-top: 75%; }
  .embed-responsive.embed-responsive-1by1::before {
    padding-top: 100%; }

.video-stream {
  max-height: 90vh; }

.article-injection-embeded-video {
  position: relative;
  height: 100%;
  max-height: 90vh; }
  .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; }
  .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: 100%;
    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: 8%; } }
  .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 (max-width: 1024px) {
  .search_faq--input {
    width: 90% !important; }

  .input-arrow__field {
    max-width: 90% !important; }

  .search_faq--image {
    display: none; } }
.search_faq {
  max-width: 643px;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px; }

.search_faq-noResult {
  margin-top: 20px;
  opacity: 0;
  transition: opacity .3s ease; }
  .search_faq-noResult.active {
    opacity: 1; }

.search_faq--input {
  margin-top: 35px !important;
  margin-bottom: 10px !important; }
  .search_faq--input .input-arrow__field {
    width: 100% !important;
    max-width: calc(100% - 30px);
    padding-bottom: 12px;
    font-size: 15px !important; }
    .search_faq--input .input-arrow__field:focus {
      max-width: calc(100% - 30px);
      letter-spacing: 1px !important;
      line-height: 21px !important;
      font-weight: 400 !important;
      font-family: "Trade" !important; }

.search_faq--image {
  width: 152.64px;
  height: 183px;
  position: absolute;
  left: 10%;
  margin-left: -50px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.echantillons__tabs {
  display: flex;
  width: 100%;
  background-color: white; }

.echantillons__description {
  line-height: 20px; }
  .echantillons__description #text {
    display: none; }

.echantillons__tab {
  width: 100%;
  justify-content: center;
  display: flex;
  padding: 24px 0; }
  .echantillons__tab .echantillons__tab_index, .echantillons__tab .echantillons__tab_title, .echantillons__tab .echantillons__tab_subtitle {
    color: #BBAC9D; }
  .echantillons__tab.passed .echantillons__tab_index, .echantillons__tab.passed .echantillons__tab_title, .echantillons__tab.passed .echantillons__tab_subtitle, .echantillons__tab.current .echantillons__tab_index, .echantillons__tab.current .echantillons__tab_title, .echantillons__tab.current .echantillons__tab_subtitle {
    color: #0d3c32; }
  .echantillons__tab:hover {
    cursor: pointer; }

.echantillons__tab_title {
  font-weight: 700; }

.echantillons__tab_index {
  font-size: 36px;
  font-weight: 500;
  line-height: 32px;
  text-align: right;
  font-family: 'Termina';
  margin-right: 18px; }

.echantillons__tab_progress_bar {
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  width: 100%;
  display: block; }

.echantillons__tab_progress_bar::-webkit-progress-value {
  border-radius: 25px;
  background-color: #093128;
  transition: width 1s ease; }

.echantillons__tab_progress_bar::-webkit-progress-bar {
  background-color: #DDD4CB; }

.echantillons__image {
  object-fit: cover;
  width: 100%;
  height: max-content; }

.echantillons__tabcontent {
  display: none;
  opacity: 0;
  transition: opacity 1s ease;
  margin-bottom: 70px; }
  .echantillons__tabcontent.current {
    display: inherit;
    opacity: 1; }

.echantillons__tabcontent-2 {
  padding-top: 60px;
  padding-bottom: 120px; }

.echantillons__tabcontent_step_1 {
  padding: 60px 44px 0; }

.echantillons__tabcontent_quizz {
  width: 100%;
  padding: 36px 0;
  font-size: 20px;
  line-height: 13px; }

.echantillons__tabcontent_quizz-input {
  border: none;
  font-weight: 500;
  border-bottom: 1px dotted #093128;
  vertical-align: bottom;
  font-size: 16px;
  line-height: 20px;
  width: 190px;
  color: #0d3c32;
  padding-bottom: 0; }
  .echantillons__tabcontent_quizz-input::placeholder {
    color: #c6c1be; }

.echantillons__tabcontent_quizz-number {
  width: 50px; }

.echantillons__tabcontent_quizz-select {
  border: none;
  font-weight: 500;
  color: #c6c1be;
  border-bottom: 1px solid #093128;
  vertical-align: bottom;
  font-size: 16px;
  line-height: 17px;
  width: auto;
  padding-bottom: 0;
  background: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/flechebas.svg?v=1587725380) no-repeat right;
  -webkit-appearance: none;
  background-position-x: calc(100% - 7px);
  background-size: 10px;
  padding-left: 14px; }
  .echantillons__tabcontent_quizz-select option:disabled {
    color: #c6c1be;
    font-style: italic; }

.echantillons__tabcontent_step_2_info {
  height: 460px;
  width: 423px;
  background-color: #F7F1ED;
  padding: 40px 70px;
  padding-top: 60px;
  text-align: center; }
  .echantillons__tabcontent_step_2_info img {
    width: 220px;
    margin-top: 21px;
    margin-bottom: 21px;
    display: block;
    margin: 0 auto; }
  .echantillons__tabcontent_step_2_info p {
    margin-bottom: 27px; }

.product-card__echantillon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #DDD4CB;
  padding: 35px 0 21px; }

.product-card__content__echantillon-quick-view:hover {
  cursor: pointer; }

.echantillons__tabcontent_collection {
  margin-bottom: 60px; }

.product-card__image-container__echantillon {
  max-width: 80px;
  border-radius: 3px;
  margin-right: 23px; }

.product-card__content__echantillon {
  width: 60%; }

.product-card__checkbox__echantillon {
  width: 10%; }
  .product-card__checkbox__echantillon .custom-checkbox {
    line-height: 1.5em;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: -25px;
    box-sizing: border-box;
    position: relative; }
  .product-card__checkbox__echantillon .custom-checkbox.checked {
    box-sizing: border-box; }

.product-card__checkbox__echantillon--hidden {
  opacity: 0;
  height: 20px;
  width: 20px;
  margin-top: -10px;
  cursor: pointer; }

.echantillon_spacer {
  margin-bottom: 15px;
  display: block; }

.echantillon_button .button, .echantillon_button #CybotCookiebotDialogBodyButtonAccept, .echantillon_button .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .echantillon_button .yotpo-default-button, .echantillon_button .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .echantillon_button input[type="button"].yotpo-default-button, .echantillon_button body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .echantillon_button #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .echantillon_button body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .echantillon_button #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .echantillon_button body .expend-cookies, body .echantillon_button .expend-cookies {
  outline: none; }

.echantillons__tabcontent_quizz-email {
  margin-bottom: 30px; }
  .echantillons__tabcontent_quizz-email input {
    padding-left: 0;
    border: none;
    border-bottom: 1px solid #093128;
    vertical-align: bottom;
    line-height: 34px;
    width: 100%;
    color: #093128;
    padding-bottom: 0;
    padding-top: 0; }
    .echantillons__tabcontent_quizz-email input::placeholder {
      color: #0d3c32;
      opacity: .8;
      text-transform: uppercase; }

@media screen and (min-width: 801px) {
  .echantillons__tabcontent-sticky {
    position: sticky;
    top: 135px; }

  .echantillons__tabcontent_quizz-input, .echantillons__tabcontent_quizz-select {
    font-size: 20px !important;
    line-height: 23px; }

  .echantillons__tabcontent-2-chat .echantillons__image {
    height: auto !important; }

  .echantillons__tabcontent_step_2-product {
    padding: 0 30px; }

  .echantillons__tabcontent_step_2-product-info {
    display: flex;
    flex-direction: column;
    margin-top: 30px; }
    .echantillons__tabcontent_step_2-product-info .yotpo-bottomline {
      cursor: default !important; }
    .echantillons__tabcontent_step_2-product-info .product__subtitle-container {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .echantillons__tabcontent_step_2-product-info .product__subtitle-container .product__vendor {
        margin: 0; }
    .echantillons__tabcontent_step_2-product-info .product__title {
      font-family: "Termina";
      font-style: normal;
      font-weight: bold;
      font-size: 20px;
      line-height: 24px;
      display: flex;
      align-items: center;
      text-transform: uppercase;
      color: #0E3C31;
      margin-top: 10px; }

  .echantillons__tabcontent_step_2-product .product__predescription {
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    margin: 20px 0; }

  .echantillons__product_list {
    display: flex;
    align-items: flex-start;
    padding-bottom: 20px; }
    .echantillons__product_list .echantillons__product {
      width: 19%;
      margin: 0 1%; }
    .echantillons__product_list .echantillons__product--title {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 11px;
      line-height: 14px;
      text-align: center;
      text-transform: uppercase;
      color: #0E3C31; }
    .echantillons__product_list .echantillons__product--title--poulet-thon-saumon {
      padding: 0 15px; } }
@media screen and (max-width: 800px) {
  .echantillons__tabcontent {
    margin-bottom: 30px; }

  .echantillons__tabcontent_title {
    font-size: 22px;
    line-height: 28px;
    font-family: "Trade",Arial,"Lucida Grande",sans-serif;
    letter-spacing: 0; }

  .echantillons__tab_index, .echantillons__tab_title {
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 600;
    margin-right: 0;
    font-family: 'Trade'; }

  .echantillons__tab_index {
    margin-right: 5px; }

  .echantillon_button {
    text-align: center; }

  .echantillons__tabcontent_step_1 {
    padding: 40px 20px; }

  .echantillons__tabcontent_title {
    text-align: left; }

  .echantillons__tabcontent_quizz {
    padding: 30px 0;
    font-size: 22px;
    line-height: 28px; }

  .echantillons__tabcontent_quizz-input {
    width: 50%; }

  .echantillons__tabcontent_quizz-input, .echantillons__tabcontent_quizz-select {
    font-size: 16px !important; }

  .echantillon_spacer {
    margin-bottom: 15px; }

  .echantillons__tabcontent-2 {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
    width: 100% !important; }

  .echantillons__tabcontent_step_2_info {
    width: 100%;
    height: auto;
    padding: 30px 20px; }
    .echantillons__tabcontent_step_2_info p {
      margin-bottom: 22px; }

  .echantillons__tabcontent_collection {
    margin-bottom: 40px; }

  .echantillons__tabcontent_step_2 {
    padding: 0 20px; }

  .echantillons__description {
    font-size: 16px; }

  .echantillons__tabcontent-2-chat .echantillons__tabcontent_step_2-image {
    padding-left: 0; }
    .echantillons__tabcontent-2-chat .echantillons__tabcontent_step_2-image .echantillons__image {
      object-fit: contain !important;
      height: auto; }

  .echantillons__tabcontent_step_2-product {
    padding: 0 25px 0 45px; }
    .echantillons__tabcontent_step_2-product .echantillons__tabcontent_step_2 {
      padding: 0 0px; }
    .echantillons__tabcontent_step_2-product .echantillons__tabcontent_step_2-product-info {
      display: flex;
      flex-direction: column; }
    .echantillons__tabcontent_step_2-product .product__subtitle-container {
      order: 2; }
    .echantillons__tabcontent_step_2-product .product__title {
      order: 1;
      margin-top: 10px; }
    .echantillons__tabcontent_step_2-product .product__predescription {
      font-size: 16px;
      line-height: 22px;
      display: flex;
      align-items: center;
      margin: 10px 0; }
    .echantillons__tabcontent_step_2-product .flickity-page-dots {
      bottom: 100px; }
      .echantillons__tabcontent_step_2-product .flickity-page-dots .dot.is-selected {
        background: #DE7153; }
    .echantillons__tabcontent_step_2-product .echantillons__product_list {
      display: block;
      padding-bottom: 20px; }
      .echantillons__tabcontent_step_2-product .echantillons__product_list .echantillons__product {
        width: 100%;
        margin-right: 20px; }
        .echantillons__tabcontent_step_2-product .echantillons__product_list .echantillons__product img {
          width: 100%; }
        .echantillons__tabcontent_step_2-product .echantillons__product_list .echantillons__product .echantillons__product--title {
          font-family: "Termina";
          font-style: normal;
          font-weight: bold;
          font-size: 18px;
          line-height: 22px;
          text-align: center;
          text-transform: uppercase;
          color: #0E3C31;
          padding: 10px 0px; }
        .echantillons__tabcontent_step_2-product .echantillons__product_list .echantillons__product .echantillons__product--title--poulet-thon-saumon {
          padding: 10px 25px; } }
.form-success {
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold; }

.customer--activate {
  min-height: 60vh;
  padding-top: 10vh;
  display: flex;
  flex-direction: column; }

.account__title {
  margin-bottom: 30px; }

.account__subtitles {
  margin-bottom: 30px; }

.reset__fields {
  display: flex;
  margin-top: 20px;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  .reset__fields .input--customer {
    width: 300px; }

.shopify-challenge__container {
  margin-top: 50px !important;
  padding-bottom: 300px; }

.order-table {
  border-spacing: 0; }

.template-login .customer--container, .template-register .customer--container, .template-reset_password .customer--container {
  padding: 30px 0;
  margin: unset; }
.template-login .spacer_link, .template-register .spacer_link, .template-reset_password .spacer_link {
  margin: 0 10px; }
.template-login .login_image, .template-register .login_image, .template-reset_password .login_image {
  width: 150px; }
.template-login .login_text, .template-register .login_text, .template-reset_password .login_text {
  margin: 10px 0; }
.template-login .login_form, .template-register .login_form, .template-reset_password .login_form {
  margin-top: 20px;
  padding-right: 8px;
}
.template-login .errors ul li, .template-register .errors ul li, .template-reset_password .errors ul li {
  font-size: 15px; }
.template-login .input--customer, .template-register .input--customer, .template-reset_password .input--customer {
  margin: 0;
  border: none;
  border-bottom: 2px solid #628D83;
  color: #093128;
  font-family: "Trade";
  font-weight: 400;
  padding-left: 0;
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  width: 100%;
  max-width: 560px;
  padding: 0 0 5px;
  background: transparent;
  margin-bottom: 16px; }
  .template-login .input--customer::placeholder, .template-register .input--customer::placeholder, .template-reset_password .input--customer::placeholder {
    color: #093128;
    text-transform: uppercase; }
.template-login .customer--container .button, .template-login .customer--container #CybotCookiebotDialogBodyButtonAccept, .template-login .customer--container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-login .customer--container .yotpo-default-button, .template-login .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-login .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-login .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-login .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-login .customer--container body .expend-cookies, body .template-login .customer--container .expend-cookies, .template-register .customer--container .button, .template-register .customer--container #CybotCookiebotDialogBodyButtonAccept, .template-register .customer--container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-register .customer--container .yotpo-default-button, .template-register .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-register .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-register .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-register .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-register .customer--container body .expend-cookies, body .template-register .customer--container .expend-cookies, .template-reset_password .customer--container .button, .template-reset_password .customer--container #CybotCookiebotDialogBodyButtonAccept, .template-reset_password .customer--container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-reset_password .customer--container .yotpo-default-button, .template-reset_password .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-reset_password .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-reset_password .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-reset_password .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-reset_password .customer--container body .expend-cookies, body .template-reset_password .customer--container .expend-cookies {
  margin-bottom: 20px; }
.template-login .customer--container .button[data-form-signin], .template-login .customer--container [data-form-signin]#CybotCookiebotDialogBodyButtonAccept, .template-login .customer--container .reviews-product .yotpo [data-form-signin].yotpo-default-button, .reviews-product .yotpo .template-login .customer--container [data-form-signin].yotpo-default-button, .template-login .customer--container body [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-login .customer--container [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-login .customer--container body [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-login .customer--container [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-login .customer--container body [data-form-signin].expend-cookies, body .template-login .customer--container [data-form-signin].expend-cookies, .template-register .customer--container .button[data-form-signin], .template-register .customer--container [data-form-signin]#CybotCookiebotDialogBodyButtonAccept, .template-register .customer--container .reviews-product .yotpo [data-form-signin].yotpo-default-button, .reviews-product .yotpo .template-register .customer--container [data-form-signin].yotpo-default-button, .template-register .customer--container body [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-register .customer--container [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-register .customer--container body [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-register .customer--container [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-register .customer--container body [data-form-signin].expend-cookies, body .template-register .customer--container [data-form-signin].expend-cookies, .template-reset_password .customer--container .button[data-form-signin], .template-reset_password .customer--container [data-form-signin]#CybotCookiebotDialogBodyButtonAccept, .template-reset_password .customer--container .reviews-product .yotpo [data-form-signin].yotpo-default-button, .reviews-product .yotpo .template-reset_password .customer--container [data-form-signin].yotpo-default-button, .template-reset_password .customer--container body [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-reset_password .customer--container [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-reset_password .customer--container body [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-reset_password .customer--container [data-form-signin]#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-reset_password .customer--container body [data-form-signin].expend-cookies, body .template-reset_password .customer--container [data-form-signin].expend-cookies {
  margin-bottom: 5px; }
  .template-login .customer--container .button[data-form-signin],
  #RecoverPasswordForm input[type="submit"],
  #section-register input[type="submit"] {
    background: #628D83;
    color: #FFF;
    text-align: center;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 214.286% */
    text-transform: uppercase;
    padding: 10px 12px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .template-login #RecoverPassword, #RecoverPasswordForm #HideRecoverPasswordLink, .go-to-login-page {
    text-align: left;
    display: block;
    margin-bottom: 5px;
    color: #628D83;
    font-family: Termina;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    text-decoration-line: underline;
  }
  #RecoverPasswordForm #HideRecoverPasswordLink, .go-to-login-page {
    display: unset;
  }
  .template-login .grid__cell.block-register .mt-10 {
    border-top: 2px solid #628D83;
    margin: 30px 0 0;
    text-align: left;
    padding-top: 25px;
  }
  .template-login p.block-register__title {
    color: #0E3C31;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
  }
  .template-login .block-register__text {
    color: #0E3C31;
    font-family: Termina;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    margin: 7px 0;
  }
  .template-login [data-form-create-account] {
    border-radius: 6px;
    border: 2px solid #628D83;
    color: #628D83;
    text-align: center;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 214.286% */
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding: 8px 12px;
    margin-top: 15px;
  }
  .template-login #CustomerLoginForm, #create_customer {
    max-width: 560px;
    margin: auto;
}
.template-login .button-guest_login, .template-register .button-guest_login, .template-reset_password .button-guest_login {
  margin-top: 20px; }
  .template-login .button-guest_login #customer_login_guest, .template-register .button-guest_login #customer_login_guest, .template-reset_password .button-guest_login #customer_login_guest {
    text-align: center; }

.template-account .customer--container, .template-addresses .customer--container, .template-order .customer--container {
  margin: 30px auto; }
.template-account .orders__order-details, .template-addresses .orders__order-details, .template-order .orders__order-details {
  width: 100%; }
.template-account .account__title, .template-addresses .account__title, .template-order .account__title {
  margin-bottom: 20px;
  text-align: center; }
.template-account .account__subtitle, .template-addresses .account__subtitle, .template-order .account__subtitle {
  margin-bottom: 20px; }
.template-account .address__title, .template-account .address__add, .template-addresses .address__title, .template-addresses .address__add, .template-order .address__title, .template-order .address__add {
  margin-top: 20px; }
.template-account .adresses, .template-account .account, .template-account .order, .template-addresses .adresses, .template-addresses .account, .template-addresses .order, .template-order .adresses, .template-order .account, .template-order .order {
  margin-top: 20px;
  padding-bottom: 260px; }
.template-account .address__form, .template-addresses .address__form, .template-order .address__form {
  margin-top: 20px; }
.template-account .input--customer, .template-addresses .input--customer, .template-order .input--customer {
  margin: 0;
  border: none;
  border-bottom: 2px solid #0D3C32;
  color: #093128;
  font-family: "Trade";
  font-weight: 400;
  padding-left: 0;
  margin-bottom: 26px; }
.template-account .select--customer, .template-addresses .select--customer, .template-order .select--customer {
  background: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/flechebas.svg?v=1587725380) no-repeat right;
  -webkit-appearance: none;
  background-position-x: calc(100% - 7px);
  background-size: 14px;
  padding-left: 14px; }
  #section-login, #section-register {
    background: #F7F1EC;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

@media screen and (min-width: 1025px) {
  .customer--activate {
    min-height: 80vh; }

  .account__subtitles {
    display: flex;
    justify-content: space-between; }

  .form-reset-password {
    padding-bottom: 200px; } }
@media screen and (max-width: 1024px) {
  .template-account .adresses, .template-account .account, .template-account .order, .template-addresses .adresses, .template-addresses .account, .template-addresses .order, .template-order .adresses, .template-order .account, .template-order .order {
    padding-bottom: 30px; }

  .account__cell {
    margin-bottom: 40px; }

  .template-reset_password .customer--container {
    margin-bottom: 60px; }
    .template-reset_password .customer--container .button, .template-reset_password .customer--container #CybotCookiebotDialogBodyButtonAccept, .template-reset_password .customer--container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-reset_password .customer--container .yotpo-default-button, .template-reset_password .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-reset_password .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-reset_password .customer--container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-reset_password .customer--container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-reset_password .customer--container body .expend-cookies, body .template-reset_password .customer--container .expend-cookies {
      padding: 14px 14px; }

  .form-reset-password .button, .form-reset-password #CybotCookiebotDialogBodyButtonAccept, .form-reset-password .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .form-reset-password .yotpo-default-button, .form-reset-password .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .form-reset-password input[type="button"].yotpo-default-button, .form-reset-password body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .form-reset-password #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .form-reset-password body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .form-reset-password #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .form-reset-password body .expend-cookies, body .form-reset-password .expend-cookies {
    margin-bottom: 0; }

  .template-login .customer--container {
    padding: 40px 8px 40px 0;
    width: 95%;
  }

  .template-register .customer--container {
    padding: 40px 0;
    width: 95%;
  }

  .template-account .button, .template-account #CybotCookiebotDialogBodyButtonAccept, .template-account .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-account .yotpo-default-button, .template-account .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .template-account input[type="button"].yotpo-default-button, .template-account body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-account #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-account body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-account #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-account body .expend-cookies, body .template-account .expend-cookies, .template-addresses .button, .template-addresses #CybotCookiebotDialogBodyButtonAccept, .template-addresses .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-addresses .yotpo-default-button, .template-addresses .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .template-addresses input[type="button"].yotpo-default-button, .template-addresses body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-addresses #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-addresses body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-addresses #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-addresses body .expend-cookies, body .template-addresses .expend-cookies, .template-order .button, .template-order #CybotCookiebotDialogBodyButtonAccept, .template-order .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-order .yotpo-default-button, .template-order .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .template-order input[type="button"].yotpo-default-button, .template-order body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-order #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-order body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-order #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-order body .expend-cookies, body .template-order .expend-cookies {
    padding: 13px 20px; }

  .template-addresses .button, .template-addresses #CybotCookiebotDialogBodyButtonAccept, .template-addresses .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .template-addresses .yotpo-default-button, .template-addresses .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .template-addresses input[type="button"].yotpo-default-button, .template-addresses body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .template-addresses #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .template-addresses body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .template-addresses #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .template-addresses body .expend-cookies, body .template-addresses .expend-cookies {
    padding: 13px 0; }

  .order__title {
    margin-bottom: 30px; } }
.icons_list {
  text-align: center; }

.icons_list__title {
  color: #004D43;
    text-align: center;
    font-family: Steamed;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    text-transform: uppercase; }

.container--large .icons_list__title {
  margin-bottom: 21px; }

@media screen and (min-width: 1025px) {
  .container--large .icons_list__title {
    margin-bottom: 60px; } }
.icons_list--icon {
  height: auto;
  position: relative;
  width: 100%;
  margin: 160px auto 28px;
  margin-bottom: 0; }
  .icons_list--icon img {
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    text-align: center;
    max-height: 200px; }
    @media screen and (min-width: 1025px) {
      .icons_list--icon img {
        margin-left: auto;
        margin-right: auto; } }

.icons_list--title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px; }

.icons_list--subtitle {
  height: 90px;
  width: 260px;
  margin: 0 auto; }

.icon_container_image {
  width: 95%;
  margin: 0 auto; }
  .icon_container_image .icons_list--title {
    padding-top: 10px;
    padding-bottom: 8px; }
  .icon_container_image img {
    width: 100%; }

@media screen and (max-width: 1024px) {
  .icons-list__cell {
    min-width: 100%; }

  .icons_list--subtitle {
    width: 100%; }

  .icons_list {
    width: 100%; }

  #la-marque-franklin-pet-food .footer__pictos, #la-mission-de-franklin-la-croquette-en-toute-legerete .footer__pictos {
    display: none; }
  #la-marque-franklin-pet-food .icons_list-80, #la-mission-de-franklin-la-croquette-en-toute-legerete .icons_list-80 {
    width: 83%;
    margin-right: 8px;
    padding: 0 5px; }

  .icons_list--icon {
    height: 80px;
    width: 100%;
    margin: 20px 0px; }
    .icons_list--icon img {
      max-height: 115px; }

  .icon_container_image {
    width: 100%;
    margin: 0 auto; }
    .icon_container_image .icons_list--title {
      padding-top: 25px;
      padding-bottom: 8px; }

  .icons-list .flickity-page-dots {
    bottom: -50px; } }
.text_button_list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px; }

.text_button_title {
  margin-left: 55px;
  margin-bottom: 48px; }

.text_button_text {
  margin-left: 55px; }

.text-button__button-mobile-container {
  display: flex;
  justify-content: space-evenly; }

.text_button_list--index {
  color: #de7154;
  font-family: "Termina";
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.63px;
  line-height: 43px;
  margin-right: 38px;
  font-weight: 700;
  width: 38px; }

.text_button_list--gif {
  height: 43px;
  width: 43px;
  margin-right: 38px; }

.text_button_list--title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px; }

.text_button_list--subtitle {
  width: 315px; }

.text_button_image {
  margin-top: 80px; }

.text_button_image--container {
  max-width: 505px;
  width: 80%;
  margin: auto;
  margin-bottom: 84px;
  position: relative; }

.text_button_list__image-container {
  position: absolute;
  left: -17px;
  top: 50%;
  height: 170%;
  transform: translate(-50%, -50%); }

.text_button_image--frame {
  text-align: center;
  width: 100%;
  border: 1px solid #0d3c32;
  border-left: none;
  padding: 26px 0; }
  .text_button_image--frame .button, .text_button_image--frame #CybotCookiebotDialogBodyButtonAccept, .text_button_image--frame .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .text_button_image--frame .yotpo-default-button, .text_button_image--frame .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .text_button_image--frame input[type="button"].yotpo-default-button, .text_button_image--frame body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .text_button_image--frame #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .text_button_image--frame body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .text_button_image--frame #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .text_button_image--frame body .expend-cookies, body .text_button_image--frame .expend-cookies {
    min-width: 90px; }

.text_button_image__image {
  height: 100%;
  width: auto; }

@media screen and (max-width: 1024px) {
  .text_button_list--index {
    margin-right: 20px;
    margin-left: 0;
    margin-top: -10px;
    width: 120px;
    min-width: 66px; }

  .text_button_list--gif {
    height: 33px;
    width: 33px;
    margin-right: 20px;
    margin-left: 20px; }

  .text_button_text {
    margin-left: 0; }

  .text_button_list--subtitle {
    width: 100%; }

  .text_button_image--container {
    width: 80%; }
    .text_button_image--container:not(:last-child) {
      margin-bottom: 46px; }

  .text_button_image--frame {
    width: 100%;
    margin-left: 10%;
    padding-left: 20%;
    padding-right: 10%; }

  .text_button_image {
    margin-top: 20px; }

  .text_button_list__image-container {
    left: 15px;
    height: 130%; }

  .text_button_title {
    margin-left: 0; } }
.image_text_flex {
  display: flex;
  flex-direction: row; }

@media screen and (min-width: 1025px) {
  .image50_text50 .image_text_flex--image--container,
  .image50_text50 .image_text_flex--text {
    width: 50%; }

  .image45_text55 .image_text_flex--image--container {
    width: 45%; }

  .image45_text55 .image_text_flex--text {
    width: 55%; }

  .image55_text45 .image_text_flex--image--container {
    width: 55%; }

  .image55_text45 .image_text_flex--text {
    width: 45%; }

    .image-absolute-desktop .image_text_flex--image--container {
      position: absolute;
      bottom: 0;
      right: 0;
      height: 100%;
    }

    .image-absolute-desktop .image_text_flex--image--container img {
      height: min-content;
      margin: auto 0 0;
      max-height: 100%;
      object-fit: contain;
      object-position: right;
    }
}


[data-section-type="text-image"] {
  position: relative;
}

/* .image_text_flex--text {
  margin-top: 25px; } */

.image_text_flex--image {
  margin: auto; }

.image_text_flex-column--reverse {
  flex-direction: column !important; }
  .image_text_flex-column--reverse .image_text_flex--image--container, .image_text_flex-column--reverse .image_text_flex--text {
    width: 100% !important; }

.image_text_flex-column {
  flex-direction: column-reverse !important; }
  .image_text_flex-column .image_text_flex--image--container, .image_text_flex-column .image_text_flex--text {
    width: 100% !important; }

.image_text__title.mobile {
  display: none; }

.image_text_button {
  margin: auto;
  margin-top: 52px;
  display: block;
  width: fit-content; }
  @media (max-width: 354px) {
    .image_text_button {
      padding: 14px 30px; } }

.align-center .image_text__content {
  text-align: center; }

  .image_text__pictos--container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 23px;
    gap: 10px;
}

.image_text__picto--text {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 162%;
}

.image_text__content {
  line-height: 150%;
  /* text-align: justify; */
  color: #004D43;
  font-family: Termina;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.image_text_flex--text {
  padding: 40px 0;
  margin: auto 0;
}

.image_text__content-background {
  font-family: "Termina";
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px; }
  .image_text__content-background p {
    line-height: 30px;
    position: relative;
    width: max-content;
    margin: 0 auto; }
    .image_text__content-background p:after {
      content: '';
      width: 103%;
      border-bottom: 28px solid #DEEDE7;
      height: 28px;
      display: block;
      margin: -20px 0 0 -1.5%; }

@media screen and (min-width: 1025px) {
  #shopify-section-mega-section__landing-comparatif-chien .image_text__title,
  #shopify-section-mega-section__landing-comparatif-chat .image_text__title {
    font-size: 18px;
    font-family: 'Termina';
    font-weight: 700; }
  #shopify-section-mega-section__landing-comparatif-chien .image_text_flex,
  #shopify-section-mega-section__landing-comparatif-chat .image_text_flex {
    max-width: 1600px;
    width: 95%;
    margin: auto; }
  #shopify-section-mega-section__landing-comparatif-chien .image_text_flex--text,
  #shopify-section-mega-section__landing-comparatif-chat .image_text_flex--text {
    width: 45%;
    margin-right: 3%; }
  #shopify-section-mega-section__landing-comparatif-chien .image_text_flex--image--container,
  #shopify-section-mega-section__landing-comparatif-chat .image_text_flex--image--container {
    width: 50%; } }
@media screen and (max-width: 1024px) {
  .image_text_flex {
    display: flex;
    flex-direction: column; }
    .image_text_flex.image_text_flex--mobile-reverse {
      flex-direction: column !important; }
      .image_text_flex:not(.image_text_flex--mobile-reverse):not(.image_bottom_mobile) .image_text_flex--text {
        padding: 0 15px;
      }

  .image_text_flex--image--container, .image_text_flex--text {
    width: 100%;
    text-align: center; }

  .image_text_flex--text--content {
    width: 100% !important;
    margin: auto; }

  .image_text_flex--text {
    margin-top: 20px; }

  .has_no_image_mobile .image_text_flex--text {
    margin-top: 0;
  }

  .image_text__title {
    margin-bottom: 20px !important;
    font-size: 18px; }

  .image_text__content {
    /* text-align: justify; */
   }

  .image_text__content-background {
    font-family: "Termina";
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px; }
    .image_text__content-background p {
      position: relative;
      width: 100%;
      margin: 0 auto; }
      .image_text__content-background p:after {
        content: none; }

  #shopify-section-mega-section__landing-comparatif-chien .image_text__title,
  #shopify-section-mega-section__landing-comparatif-chat .image_text__title {
    padding: 0 24px; }
  #shopify-section-mega-section__landing-comparatif-chien .image_text__content,
  #shopify-section-mega-section__landing-comparatif-chat .image_text__content {
    text-align: center !important; } }
@media (max-width: 1024px) {
  .hide_image_mobile {
    display: none !important; } }

@media (max-width: 1024px) {
  .image_text_flex-column--reverse_for--mobile {
    flex-direction: column-reverse !important; } }

.text-slider {
  max-width: 1000px;
  margin: 0 auto; }

.text-slider__slider-container {
  align-items: center;
  max-width: 900px;
  margin: 0 auto; }

.text-slider__slider-container .carousel__next-button {
  content: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-droite.svg?v=1708446273);
  width: 30px;
}

.text-slider__slider-container .carousel__prev-button {
  content: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-gauche.svg?v=1708446273);
  width: 30px;
}

.text-slider__slider {
  margin: 30px 0; }

.text-slider__text {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
 }

.text-slider__icons {
  text-align: center;
  width: 23%;
  min-width: 100px;
  max-width: 240px;
  margin: 0px;
  padding: 20px 0; }
  .text-slider__icons:hover {
    cursor: pointer; }
    .text-slider__icons:hover .text-slider__icon-container .text-slider__icon {
      opacity: 1; }

.text-slider__icon-container {
  width: 71px;
  height: 71px;
  opacity: 0.5;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 23px;
  transition: all .2s ease; }

.text-slider__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  max-width: 140%; }

.icons_list--paragraph .read_more_mobile-text-content {
  text-align: justify; }

.text.icons_list--paragraph.carousel-cell, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText, .account .account__order-history h6.icons_list--paragraph.carousel-cell {
  width: 100%;
  padding-left: 15%;
  padding-right: 15%;
  font-size: 19px;
  line-height: 24px; }
  .text.icons_list--paragraph.carousel-cell .title, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText .title, .account .account__order-history h6.icons_list--paragraph.carousel-cell .title {
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #DE7153;
    margin-bottom: 10px;
    display: none; }

.carousel-nav .is-selected {
  color: #de7154; }
  .carousel-nav .is-selected .text-slider__icon-container {
    width: 100px;
    height: 100px;
    opacity: 1;
    margin-bottom: 8px;
    margin-top: -14px; }
  .carousel-nav .is-selected .icons_list--title {
    opacity: 1; }

.carousel-cell .icons_list--title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  opacity: 0.5; }

.paragraph-slider__slider {
  margin-top: -20px;
  margin-bottom: 30px; }

.read_more_mobile-text {
  height: 145px;
  overflow: hidden;
  margin-bottom: 25px; }

.read_more_mobile-text-content-container {
  text-align: center; }
  .read_more_mobile-text-content-container p {
    min-height: 20px;
    color: var(--Franklin-vert-primaire, #004D43);
    text-align: center;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; }

  .read_more_mobile.read_more_mobile-active {
    transform: rotate(180deg); }

@media screen and (max-width: 1024px) {
  .text-slider__icons:not(.is-selected) {
    opacity: 0.3; }
    .text-slider__icons:not(.is-selected) .icons_list--title {
      opacity: 0; }

  .text.icons_list--paragraph.carousel-cell, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText, .account .account__order-history h6.icons_list--paragraph.carousel-cell {
    padding-left: 8%;
    padding-right: 8%; }
    .text.icons_list--paragraph.carousel-cell strong, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText strong, .account .account__order-history h6.icons_list--paragraph.carousel-cell strong {
      text-align: center;
      margin-bottom: 20px;
      margin-top: 10px; }


  .paragraph-slider__slider {
    margin-top: -50px;
    margin-bottom: 0; }

  .text-slider__slider-container {
    align-items: center;
    justify-content: center;
    text-align: center; }

  .text.icons_list--paragraph.carousel-cell, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText, .account .account__order-history h6.icons_list--paragraph.carousel-cell {
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
    font-size: 16px;
    line-height: 26px; }
    .text.icons_list--paragraph.carousel-cell .title, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText .title, .account .account__order-history h6.icons_list--paragraph.carousel-cell .title {
      display: block;
      font-family: "Termina";
      text-align: center;
      font-size: 19px; }

  .read_more_mobile-text {
    margin-top: 8px; }

  .text-slider__icons {
    text-align: center;
    width: 100px;
    margin: 0 20px; } }
.text_slider-echantillons .text-slider {
  max-width: unset; }
.text_slider-echantillons .text-slider__slider-container {
  max-width: 1300px; }
.text_slider-echantillons .text-slider__slider {
  margin: 0; }
.text_slider-echantillons .carousel-nav .is-selected .icons_list--title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #0E3C31;
  margin-top: 35px; }
@media screen and (min-width: 801px) {
  .text_slider-echantillons .carousel-nav .is-selected .text-slider__icon-container {
    width: 150px;
    height: 150px;
    opacity: 1;
    margin: 0 auto 23px; }
  .text_slider-echantillons .text-slider__icon-container {
    width: 150px;
    height: 150px;
    opacity: 1;
    border-radius: 50%;
    position: relative;
    margin: 0 auto 23px; }
  .text_slider-echantillons .carousel-nav .is-selected .icons_list--title,
  .text_slider-echantillons .carousel-cell .icons_list--title {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    max-width: unset;
    text-transform: uppercase;
    color: #0E3C31;
    opacity: 1; }
  .text_slider-echantillons .text-slider_grid {
    display: flex;
    align-items: center;
    justify-content: center; }
  .text_slider-echantillons .container--large .icons_list__title {
    margin-bottom: 20px;
    font-family: 'Termina';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px; }
  .text_slider-echantillons .text-slider__icons {
    width: 23%; }
  .text_slider-echantillons .text-slider__icons:not(.is-selected) {
    opacity: 1; } }
@media screen and (max-width: 800px) {
  .text_slider-echantillons .text-slider__icons {
    margin: 25px 15px 0; } }

.text_bloc_grid--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 28px; }
  .text_bloc_grid--grid.text_bloc_grid--grid-bullet {
    align-items: center; }

.text_bloc_grid-container {
  border-radius: 3px;
  padding: 0 0 0 20px; }
  .text_bloc_grid-container.bg--white {
    border: 2px solid #0d3c32; }

.text_bloc_grid_title {
  margin-bottom: 34px; }

.text_bloc_grid-container-bullets {
  padding-left: 30px; }

.text_bloc_grid-container-bullet {
  font-family: 'Termina';
  text-transform: uppercase;
  color: #DE7153;
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  .text_bloc_grid-container-bullet img {
    margin-right: 20px;
    width: 50px; }
  .text_bloc_grid-container-bullet p {
    font-weight: bold;
    font-size: 22px; }

.text_bloc_grid_content p {
  font-size: 20px;
  line-height: 30px; }

.text_bloc_grid_cta {
  margin-top: 45px; }

.text_bloc_grid_image {
  width: 134px;
  margin: auto; }

.text_bloc_grid_image-top {
  margin-top: -45px;
  margin-bottom: 95px; }

.text_bloc_grid_image-center {
  margin-top: 20px;
  margin-bottom: 29px; }

.text_bloc_grid_image-bottom {
  margin-top: 40px; }

@media screen and (max-width: 1024px) {
  .text_bloc_grid {
    margin-top: 40px; }
    .text_bloc_grid .button, .text_bloc_grid #CybotCookiebotDialogBodyButtonAccept, .text_bloc_grid .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .text_bloc_grid .yotpo-default-button, .text_bloc_grid .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .text_bloc_grid input[type="button"].yotpo-default-button, .text_bloc_grid body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .text_bloc_grid #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .text_bloc_grid body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .text_bloc_grid #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .text_bloc_grid body .expend-cookies, body .text_bloc_grid .expend-cookies {
      white-space: normal !important; }

  .text_bloc_grid--grid {
    grid-template-columns: 1fr;
    grid-row-gap: 77px;
    grid-column-gap: 0; }

  .text_bloc_grid-container {
    padding: 0 37px; }

  .text_bloc_grid_image-top, .text_bloc_grid_image-center, .text_bloc_grid_image-bottom {
    margin-top: -40px;
    margin-bottom: 30px; }

  .text_bloc_grid_title {
    margin-bottom: 25px; }

  .text_bloc_grid_cta {
    margin-top: 28px; }

  .text_bloc_grid_image {
    width: 82px;
    margin: auto; }

  .text_bloc_grid-container-bullets {
    padding: 0 10px;
    padding-left: 10px; }

  .text_bloc_grid-container-bullet {
    color: #0E3C31;
    font-size: 17px; }
    .text_bloc_grid-container-bullet img {
      width: 35px; }
    .text_bloc_grid-container-bullet p {
      font-size: 17px;
      line-height: 25px; } }
.text_background_image--background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.text_background_image--mobile-image {
  display: none; }

.text_background_image--desktop-image {
  width: 100%;
  display: block; }

.text-background_grid {
  max-width: 750px;
  margin: auto !important;
  margin-top: 20px !important; }
  .text-background_grid .icons_list--title {
    margin-bottom: 6px; }

.text_background_image .icons_list--icon, .text_background_image .icons_list--subtitle {
  width: 100%; }

@media (max-width: 1023px) {
  img.middle_image {
    max-width: 84%; } }

.text_background_image_title {
  margin-bottom: 30px;
  padding: 0 150px; }

.text_bloc_grid_content {
  text-align: justify; }

.text_background_image_content {
  margin-bottom: 55px;
  padding: 0 220px;
  text-align: justify; }

.text_background_image_cta {
  margin: 0 10px;
  margin-top: 23px;
  min-width: 96px; }

@media screen and (max-width: 800px) {
  .text_background_image {
    padding: 60px 0; }
    .text_background_image .icons_list {
      width: 50%; }

  .text_background_image--mobile-image {
    display: block; }

  .text_background_image--desktop-image {
    display: none; }

  .text_background_image_title {
    padding: 0; }

  .text_background_image_content {
    margin-bottom: 63px;
    padding: 0; }

  .text-background-image__accordion-list__description {
    border: none !important; } }
.icon_list_lamarque_position:nth-child(1) {
  position: absolute;
  margin-left: -500px;
  margin-top: -450px;
  width: 300px; }
  .icon_list_lamarque_position:nth-child(1) .icons_list--title {
    text-align: right;
    font-size: 24px; }
    @media (min-width: 1200px) {
      .icon_list_lamarque_position:nth-child(1) .icons_list--title {
        width: 220px;
        margin-left: -14%; } }
  .icon_list_lamarque_position:nth-child(1) .icons_list--subtitle {
    text-align: right; }
    @media (min-width: 1200px) {
      .icon_list_lamarque_position:nth-child(1) .icons_list--subtitle {
        margin-left: -33%; } }
  .icon_list_lamarque_position:nth-child(1) .icons_list--icon {
    width: auto;
    margin: 0; }
  .icon_list_lamarque_position:nth-child(1) .icons_list--icon img {
    position: relative;
    float: right; }

.icon_list_lamarque_position:nth-child(2) {
  margin-left: -550px;
  margin-top: -200px;
  position: absolute;
  width: 300px; }
  .icon_list_lamarque_position:nth-child(2) .icons_list--title {
    text-align: right;
    font-size: 24px; }
    @media (min-width: 1200px) {
      .icon_list_lamarque_position:nth-child(2) .icons_list--title {
        width: 230px;
        margin-left: -14%; } }
  .icon_list_lamarque_position:nth-child(2) .icons_list--subtitle {
    text-align: right; }
    @media (min-width: 1200px) {
      .icon_list_lamarque_position:nth-child(2) .icons_list--subtitle {
        margin-left: -29%; } }
  .icon_list_lamarque_position:nth-child(2) .icons_list--icon {
    width: auto;
    margin: 0; }
  .icon_list_lamarque_position:nth-child(2) .icons_list--icon img {
    position: relative;
    float: right; }

.icon_list_lamarque_position:nth-child(3) {
  position: absolute;
  margin-left: 210px;
  margin-top: -400px;
  width: 300px; }
  .icon_list_lamarque_position:nth-child(3) .icons_list--title {
    width: 200px;
    text-align: left;
    font-size: 24px;
    line-height: 30px; }
    @media (min-width: 1200px) {
      .icon_list_lamarque_position:nth-child(3) .icons_list--title {
        margin-left: 35%; } }
  .icon_list_lamarque_position:nth-child(3) .icons_list--subtitle {
    text-align: left; }
    @media (min-width: 1200px) {
      .icon_list_lamarque_position:nth-child(3) .icons_list--subtitle {
        margin-left: 35%; } }
  .icon_list_lamarque_position:nth-child(3) .icons_list--icon {
    width: auto;
    margin: 0; }
  .icon_list_lamarque_position:nth-child(3) .icons_list--icon img {
    position: relative;
    float: left; }

.text-background-image__accordion-list {
  margin-left: 23px;
  background-color: #FFFFFF; }

.text-background-image__accordion-list li {
  position: relative;
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .text-background-image__accordion-list li:nth-of-type(1) {
    animation-delay: 0.5s; }
  .text-background-image__accordion-list li:nth-of-type(2) {
    animation-delay: 0.75s; }
  .text-background-image__accordion-list li:nth-of-type(3) {
    animation-delay: 1.0s; }
  .text-background-image__accordion-list li:last-of-type {
    padding-bottom: 0; }
  .text-background-image__accordion-list li:nth-child(1) {
    border-top: none; }

.text-background-image__accordion-list input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  left: 0; }
  .text-background-image__accordion-list input[type=checkbox]:checked ~ div.text-background-image__accordion-list__description {
    margin-top: 0;
    max-height: 0;
    display: none;
    transform: translate(0, 50%); }
  .text-background-image__accordion-list input[type=checkbox]:checked ~ i:before {
    transform: translate(-2px, 0) rotate(180deg); }
  .text-background-image__accordion-list input[type=checkbox]:checked ~ i:after {
    transform: translate(-2px, 0) rotate(-90deg); }

.text-background-image__accordion-list i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 22px;
  right: 10px; }
  .text-background-image__accordion-list i:before, .text-background-image__accordion-list i:after {
    content: "";
    position: absolute;
    background-color: #0E3C31;
    width: 3px;
    height: 13px; }
  .text-background-image__accordion-list i:before {
    transform: translate(0px, 0) rotate(90deg); }
  .text-background-image__accordion-list i:after {
    transform: translate(0px, 0) rotate(-90deg); }

.text-background-image__accordion-list__title {
  text-transform: initial;
  letter-spacing: 0.21px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 0;
  border: 1px solid #0E3C31;
  border-bottom: 0;
  border-top: 0;
  margin-top: 0;
  padding: 5px;
  text-align: left;
  display: flex;
  align-items: center; }

.text-background-image__accordion-list .text-background-image__accordion-list__title {
  border-bottom: 1px solid #0E3C31; }

.text-background-image__accordion-list__title p {
  display: inline;
  vertical-align: 15px;
  margin-left: 10px;
  margin-right: 18px;
  font-size: 18px; }

.text-background-image__accordion-list__description {
  border: 1px solid #0E3C31;
  margin: 0;
  padding: 15px 10px 15px 10px;
  text-align: left;
  height: auto; }

.text-background-image__accordion-list .text-background-image__accordion-list__description {
  border-top: 0; }

.text-background-image__accordion-list__title {
  border-collapse: collapse; }
  .text-background-image__accordion-list__title.text-background-image__accordion-list__title-2 {
    border-top: 1px solid rgba(14, 60, 49, 0.5) !important; }
  .text-background-image__accordion-list__title.text-background-image__accordion-list__title-1, .text-background-image__accordion-list__title.text-background-image__accordion-list__title-2 {
    border-bottom: 1px solid rgba(14, 60, 49, 0.5) !important;
    border-right: none;
    border-left: none; }
  .text-background-image__accordion-list__title.text-background-image__accordion-list__title-3 {
    border-top: 1px solid rgba(14, 60, 49, 0.5) !important;
    border-right: none;
    border-left: none;
    border-bottom: none; }

.newsletter-with-images {
  border: 1px solid rgba(14, 60, 49, 0.5);
  margin: 0 78px 50px;
  padding: 30px 37px; }

.newsletter-with-images-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px; }

.newsletter-with-images-image {
  max-width: 213px; }

.newsletter-with-images-form {
  width: 50%;
  margin: 0 auto; }
  .newsletter-with-images-form .input-text {
    margin-right: 0; }

.newsletter-with-images-description {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  margin-top: 9px;
  margin-bottom: 22px;
  font-style: italic; }

@media screen and (max-width: 1024px) {
  .newsletter-with-images {
    margin: 5px 16px;
    padding: 19px 17px; }

  .newsletter-with-images-form {
    width: 100%; } }
.team-grid {
  margin: 10px 78px;
  padding: 20px 37px; }

.team-grid__title {
  font-family: "Termina";
  margin-bottom: 55px; }

.team-grid__image {
  width: 180px;
  height: 180px;
  border-radius: 50%; }

.team-grid__subtitle {
  margin-top: 18px;
  margin-bottom: 10px;
  font-family: "Termina";
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px; }

@media screen and (max-width: 1024px) {
  .team-grid {
    margin: 0px 38px 27px;
    padding: 0px 17px 19px; }

  .team-grid__cell {
    width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .collection-landing .grid__cell {
    padding-left: 20px !important;
    width: 50% !important;
    margin-left: -5%; }
    .collection-landing .grid__cell .collection-slider__product {
      margin-right: 40px; }
  .collection-landing .carrousel_dots_mobile .flickity-page-dots {
    padding-bottom: 0px; } }
@keyframes headerIn {
  from {
    transform: translateY(-100%);
    position: fixed; }

  to {
    transform: translateY(0%);
    position: fixed; } }


@media screen and (min-width: 1025px) {
  .template-index main#MainContent,
  .template-abonnement2 main#MainContent,
  .template-faq main#MainContent,
  .template-contact main#MainContent,
  .template-landing-avis main#MainContent,
  .template-abonnement main#MainContent,
  .template-rejoindre main#MainContent,
  .template-landing-multi-chien-digestion main#MainContent,
  .template-echantillons-chien main#MainContent,
  .template-landing-multi-products main#MainContent,
  .template-landing-mono-chien-sterilise main#MainContent,
  .template-landing-mono-chaton-sterilise main#MainContent,
  .template-landing-comparatif-chien main#MainContent,
  .template-landing-comparatif-chat main#MainContent,
  .template-landing-mono-chien-sterilise main#MainContent,
  .template-landing-multi-chat-sterilise main#MainContent,
  .template-landing-multi-chat-senior main#MainContent,
  .template-landing-multi-spare1 main#MainContent,
  .template-landing-multi-chat-sensible main#MainContent,
  .template-echantillonsChat main#MainContent,
  .template-mentions-legales main#MainContent,
  .template-donnees-personnelle main#MainContent,
  .template-plan-du-site main#MainContent,
  .template-cgv main#MainContent,
  .template-lamarque main#MainContent,
  .template-echantillonsChatV2 main#MainContent,
  .template-echantillonsChienV2 main#MainContent,
  .template-questionnaire main#MainContent,
  .template-questionnaire-result main#MainContent,
  .template-collection.template-MONO__CHAT-SENIOR main#MainContent,
  .template-collection.template-MONO__CHAT-STERILISE main#MainContent,
  .template-collection.template-MONO__CHATON main#MainContent,
  .template-collection.template-MONO__CHIEN-SENIOR main#MainContent,
  .template-collection.template-MONO__CHIOT main#MainContent,
  .template-collection.template-MONO__CROQUETTES-CHAT main#MainContent,
  .template-collection.template-MONO__CROQUETTES-CHIEN main#MainContent,
  .template-collection.template-MONO__FRIANDISES-CHAT main#MainContent,
  .template-collection.template-MONO__FRIANDISES-CHIEN main#MainContent,
  .template-collection.template-MONO__GRAND-CHIEN main#MainContent,
  .template-collection.template-MONO__PATEES-CHAT main#MainContent,
  .template-collection.template-MONO__PATEES-CHIEN main#MainContent,
  .template-collection.template-MONO__SPARE-1 main#MainContent,
  .template-collection.template-MONO__SPARE-2 main#MainContent,
  .template-collection.template-MONO__SPARE-3 main#MainContent,
  .template-collection.template-MONO_Chien-sterilise main#MainContent,
  .template-collection.template-MONO_COLLIERS main#MainContent,
  .template-collection.template-mono-1 main#MainContent,
  .template-collection.template-MULTI__CHAT-ADULTE main#MainContent,
  .template-collection.template-MULTI__CHAT-STERILISE main#MainContent,
  .template-collection.template-MULTI__CHAT main#MainContent,
  .template-collection.template-MULTI__CHIEN-ADULTE main#MainContent,
  .template-collection.template-MULTI__CHIEN-SENSIBLE main#MainContent,
  .template-collection.template-MULTI__CHIEN main#MainContent,
  .template-collection.template-MULTI__SPARE-1 main#MainContent,
  .template-collection.template-MULTI__SPARE-2 main#MainContent,
  .template-collection.template-MULTI__SPARE-3 main#MainContent,
  .template-collection.template-MULTI_Chat-alimentation-mixte main#MainContent,
  .template-collection.template-MULTI_Chat-appetence main#MainContent,
  .template-collection.template-MULTI_Chat-minceur main#MainContent,
  .template-collection.template-MULTI_Chat-sensible main#MainContent,
  .template-collection.template-MULTI_Chien-appetence main#MainContent
  /* .template-collection main#MainContent  */
  {
    /* margin-top: calc(var(--header-height) * -1); */
   }
  .template-index .breadcrumb,
  .template-lejournal .breadcrumb,
  .template-faq .breadcrumb,
  .template-contact .breadcrumb,
  .template-landing-avis .breadcrumb,
  .template-abonnement .breadcrumb,
  .template-rejoindre .breadcrumb,
  .template-landing-multi-chien-digestion .breadcrumb,
  .template-echantillons-chien .breadcrumb,
  .template-landing-multi-products .breadcrumb,
  .template-landing-mono-chien-sterilise .breadcrumb,
  .template-landing-mono-chaton-sterilise .breadcrumb,
  .template-landing-comparatif-chien .breadcrumb,
  .template-landing-comparatif-chat .breadcrumb,
  .template-landing-mono-chien-sterilise .breadcrumb,
  .template-landing-multi-chat-sterilise .breadcrumb,
  .template-landing-multi-chat-senior .breadcrumb,
  .template-landing-multi-spare1 .breadcrumb,
  .template-landing-multi-chat-sensible .breadcrumb,
  .template-echantillonsChat .breadcrumb,
  .template-mentions-legales .breadcrumb,
  .template-donnees-personnelle .breadcrumb,
  .template-plan-du-site .breadcrumb,
  .template-cgv .breadcrumb,
  .template-lamarque .breadcrumb,
  .template-echantillonsChatV2 .breadcrumb,
  .template-echantillonsChienV2 .breadcrumb,
  .template-questionnaire .breadcrumb,
  .template-questionnaire-result .breadcrumb,
  .template-collection .breadcrumb {
    display: none; }

  .template-index header,
  .template-faq header,
  .template-contact header,
  .template-landing-avis header,
  .template-rejoindre header,
  .template-abonnement header,
  .template-landing-multi-chien-digestion header,
  .template-echantillons-chien header,
  .template-landing-multi-products header,
  .template-landing-mono-chien-sterilise header,
  .template-landing-mono-chaton-sterilise header,
  .template-landing-comparatif-chien header,
  .template-landing-comparatif-chat header,
  .template-landing-mono-chien-sterilise header,
  .template-landing-multi-chat-sterilise header,
  .template-landing-multi-chat-senior header,
  .template-landing-multi-spare1 header,
  .template-landing-multi-chat-sensible header,
  .template-echantillonsChat header,
  .template-mentions-legales header,
  .template-donnees-personnelle header,
  .template-plan-du-site header,
  .template-cgv header,
  .template-lamarque header,
  .template-echantillonsChatV2 header,
  .template-echantillonsChienV2 header,
  .template-questionnaire header,
  .template-questionnaire-result header,
  .template-collection header {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    .template-index header:not(.active),
    .template-abonnement2 header:not(.active),
    .template-faq header:not(.active),
    .template-contact header:not(.active),
    .template-landing-avis header:not(.active),
    .template-rejoindre header:not(.active),
    .template-abonnement header:not(.active),
    .template-landing-multi-chien-digestion header:not(.active),
    .template-echantillons-chien header:not(.active),
    .template-landing-multi-products header:not(.active),
    .template-landing-mono-chien-sterilise header:not(.active),
    .template-landing-mono-chaton-sterilise header:not(.active),
    .template-landing-comparatif-chien header:not(.active),
    .template-landing-comparatif-chat header:not(.active),
    .template-landing-mono-chien-sterilise header:not(.active),
    .template-landing-multi-chat-sterilise header:not(.active),
    .template-landing-multi-chat-senior header:not(.active),
    .template-landing-multi-spare1 header:not(.active),
    .template-landing-multi-chat-sensible header:not(.active),
    .template-echantillonsChat header:not(.active),
    .template-mentions-legales header:not(.active),
    .template-donnees-personnelle header:not(.active),
    .template-plan-du-site header:not(.active),
    .template-cgv header:not(.active),
    .template-lamarque header:not(.active),
    .template-echantillonsChatV2 header:not(.active),
    .template-echantillonsChienV2 header:not(.active),
    .template-questionnaire header:not(.active),
    .template-questionnaire header:not(.active),
    .template-questionnaire-result header:not(.active),
    .template-questionnaire-result header:not(.active),
    .template-collection header:not(.active) {
      /* background: transparent !important; */
      /* border-bottom: none !important; */
     }
    .template-index header:hover,
    .template-faq header:hover,
    .template-contact header:hover,
    .template-landing-avis header:hover,
    .template-rejoindre header:hover,
    .template-abonnement header:hover,
    .template-landing-multi-chien-digestion header:hover,
    .template-echantillons-chien header:hover,
    .template-landing-multi-products header:hover,
    .template-landing-mono-chien-sterilise header:hover,
    .template-landing-mono-chaton-sterilise header:hover,
    .template-landing-comparatif-chien header:hover,
    .template-landing-comparatif-chat header:hover,
    .template-landing-mono-chien-sterilise header:hover,
    .template-landing-multi-chat-sterilise header:hover,
    .template-landing-multi-chat-senior header:hover,
    .template-landing-multi-spare1 header:hover,
    .template-landing-multi-chat-sensible header:hover,
    .template-echantillonsChat header:hover,
    .template-mentions-legales header:hover,
    .template-donnees-personnelle header:hover,
    .template-plan-du-site header:hover,
    .template-cgv header:hover,
    .template-lamarque header:hover,
    .template-echantillonsChatV2 header:hover,
    .template-echantillonsChienV2 header:hover,
    .template-questionnaire header:hover,
    .template-questionnaire-result header:hover,
    .template-collection header:hover {
      background-color: #fff !important; } }
@media screen and (max-width: 1024px) {
  .template-lamarque main#MainContent,
  .template-echantillonsChatV2 main#MainContent,
  .template-echantillonsChienV2 main#MainContent,
  .template-abonnement main#MainContent,
  .template-abonnement2 main#MainContent,
  .template-questionnaire2 main#MainContent,
  .template-questionnaire-result2 main#MainContent,
  .template-index main#MainContent,
  .template-collection.template-MONO__CHAT-SENIOR main#MainContent,
  .template-collection.template-MONO__CHAT-STERILISE main#MainContent,
  .template-collection.template-MONO__CHATON main#MainContent,
  .template-collection.template-MONO__CHIEN-SENIOR main#MainContent,
  .template-collection.template-MONO__CHIOT main#MainContent,
  .template-collection.template-MONO__CROQUETTES-CHAT main#MainContent,
  .template-collection.template-MONO__CROQUETTES-CHIEN main#MainContent,
  .template-collection.template-MONO__FRIANDISES-CHAT main#MainContent,
  .template-collection.template-MONO__FRIANDISES-CHIEN main#MainContent,
  .template-collection.template-MONO__GRAND-CHIEN main#MainContent,
  .template-collection.template-MONO__PATEES-CHAT main#MainContent,
  .template-collection.template-MONO__PATEES-CHIEN main#MainContent,
  .template-collection.template-MONO__SPARE-1 main#MainContent,
  .template-collection.template-MONO__SPARE-2 main#MainContent,
  .template-collection.template-MONO__SPARE-3 main#MainContent,
  .template-collection.template-MONO_Chien-sterilise main#MainContent,
  .template-collection.template-MONO_COLLIERS main#MainContent,
  .template-collection.template-mono-1 main#MainContent,
  .template-collection.template-MULTI__CHAT-ADULTE main#MainContent,
  .template-collection.template-MULTI__CHAT-STERILISE main#MainContent,
  .template-collection.template-MULTI__CHAT main#MainContent,
  .template-collection.template-MULTI__CHIEN-ADULTE main#MainContent,
  .template-collection.template-MULTI__CHIEN-SENSIBLE main#MainContent,
  .template-collection.template-MULTI__CHIEN main#MainContent,
  .template-collection.template-MULTI__SPARE-1 main#MainContent,
  .template-collection.template-MULTI__SPARE-2 main#MainContent,
  .template-collection.template-MULTI__SPARE-3 main#MainContent,
  .template-collection.template-MULTI_Chat-alimentation-mixte main#MainContent,
  .template-collection.template-MULTI_Chat-appetence main#MainContent,
  .template-collection.template-MULTI_Chat-minceur main#MainContent,
  .template-collection.template-MULTI_Chat-sensible main#MainContent,
  .template-collection.template-MULTI_Chien-appetence main#MainContent
  /* .template-collection main#MainContent  */
  {
    /* margin-top: calc(var(--header-height) * -1); */
   }
  .template-lamarque .breadcrumb,
  .template-echantillonsChatV2 .breadcrumb,
  .template-echantillonsChienV2 .breadcrumb,
  .template-abonnement .breadcrumb,
  .template-index .breadcrumb {
    display: none; }

  .template-lamarque header,
  .template-echantillonsChatV2 header,
  .template-echantillonsChienV2 header,
  .template-abonnement header,
  .template-index header {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    .template-lamarque header:not(.active),
    .template-echantillonsChatV2 header:not(.active),
    .template-echantillonsChienV2 header:not(.active),
    .template-abonnement header:not(.active),
    .template-abonnement2 header:not(.active),
    .template-questionnaire2 header:not(.active),
    .template-questionnaire-result2 header:not(.active),
    .template-collection header:not(.active),
    .template-index header:not(.active) {
      /* background: transparent !important; */
      border-bottom: none !important; }
    .template-lamarque header:hover,
    .template-echantillonsChatV2 header:hover,
    .template-echantillonsChienV2 header:hover,
    .template-abonnement header:hover,
    .template-index header:hover {
      background-color: #fff !important;
      border-bottom: 1px solid white !important; } }
#recharge-customer-portal main#MainContent {
  margin-top: 0 !important; }

main#MainContent.product-page-main {
  margin-top: 0; }

.header.product-page-header {
  border-bottom: 1px solid rgba(200, 200, 200, 0.4) !important;
  background: white !important; }

.side-nav__link-noel a {
  color: #DE7154 !important;
  position: relative; }
  .side-nav__link-noel a:after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: -10px;
    left: auto;
    background-image: url("/cdn/shop/files/Capture_d_ecran_2020-12-07_a_14.18.16_800x.png?v=1607347185");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }

.header__menu-item-noel:after {
  background: #DE7154 !important; }

.header__menu-link-noel {
  color: #DE7154 !important;
  position: relative;
  padding-right: 15px; }
  .header__menu-link-noel:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: -8px;
    left: auto;
    right: -5px;
    background-image: url("/cdn/shop/files/Capture_d_ecran_2020-12-07_a_14.18.16_800x.png?v=1607347185");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }

.header__menu-item:after {
  opacity: 0;
}

#header__menu-item-4 .header__submenu {
  left: 61% !important; }

#header__menu-item-3 .header__submenu {
  left: 24% !important; }

#header__menu-item-1 .megamenu-images__image {
  width: 33% !important; }

#header__menu-item-1 .megamenu__container--last {
  width: 55%;
  padding-left: 30px; }

#header__menu-item-0 .megamenu__container--last {
  width: 55%;
  padding-left: 30px; }

#header__menu-item-3 .megamenu__container--last {
  width: 43%; }

#shopify-section-header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 6;
  transition: .2s; }
.template-collection #shopify-section-header,
.template-collection .all_products_collection_anchor_section-container,
.template-lejournal #shopify-section-header,
.template-blog #shopify-section-header {
  transition: unset !important;
}
  #shopify-section-header .header {
    width: 100%;
    position: absolute; }
  #shopify-section-header .normal-header {
    position: static; }

#shopify-section-header.absolute-header {
  position: absolute; }

#shopify-section-header:not(.sticky-header) {
  top: -25vh;
}

.template-article #shopify-section-header.sticky-header {
  animation-name: unset;
  animation-duration: unset;
}

#shopify-section-header.sticky-header .header {
  position: sticky; 
}

.header {
  z-index: 20; }
  .header svg {
    fill: #0d3c32; }

.not-light .header__toggle-button .icon-burger {
  opacity: 0;
  visibility: hidden;
  height: 0 !important; }
.not-light .header__toggle-button .icon-cross {
  opacity: 1;
  width: 15px; }

.header__mobile-item-search .icon-cross {
  display: none; }

.not-light--search .header__toggle-button .icon-burger {
  opacity: 1;
  visibility: visible;
  height: 27px !important; }
.not-light--search .header__toggle-button .icon-cross {
  opacity: 0; }
.not-light--search .header__mobile-item-search .icon-search {
  display: none; }
.not-light--search .header__mobile-item-search .icon-cross {
  display: block; }

.header-container:hover .header__menu-item--active:after {
  transform: scaleX(0) !important; }
.header-container:hover .header__menu-item--active:hover:after {
  transform: scaleX(1) !important; }

.header--transparent {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  transition: .2s; }
  .header--transparent .header__menu-item--active:after {
    transform: scaleX(1); }
  .header--transparent.light {
    background: transparent;
    color: #0d3c32; }
    .header--transparent.light .header__cart-count {
      background: #0d3c32;
      color: white; }
    .header--transparent.light svg {
      fill: #0d3c32; }
    .header--transparent.light a {
      background-color: transparent;
      color: #0d3c32; }
    .header--transparent.light .header__menu-item--active:after {
      background-color: #0d3c32; }
  .header--transparent.not-light {
    background: white !important;
    color: #0d3c32 !important;
    border-bottom: 1px solid rgba(189, 189, 189, 0.5) !important; }
    .header--transparent.not-light .header__menu-item > a {
      color: #0d3c32 !important; }
    .header--transparent.not-light .header__logo-image > svg {
      fill: #0d3c32 !important; }
    .header--transparent.not-light .header__menu-item:after {
      background-color: #0d3c32; }
  .header--transparent.little {
    border-bottom: 1px solid lightgrey; }
    .header--transparent.little .header__menu-item:after {
      top: 64px; }

.header__toggle-button {
  position: relative;
  display: block; }
  .header__toggle-button .icon-cross {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
  .header__toggle-button .icon {
    transition: 0.2s; }

.header-container {
  transition: .2s;
  padding: 15px 0;
  margin: 0 3%;
  font-weight: 400; }

.header__mobile-item {
  display: none; }

.header__menu-items {
  padding: 0;
  margin: 0;
  display: inline; }

.header__menu-item.has-menu {
  padding-right: 15px;
}

.header__menu-item.has-menu .header__menu-link:after {
  content: '';
  background-color: #004D43;
  -webkit-mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
  mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
  mask-size: 13px;
  mask-repeat: no-repeat;
  mask-position: center right;
  width: 13px;
  display: block;
  position: absolute;
  right: -18px;
  top: 2px;
  height: 13px;
  transform: rotate(-90deg);
  transition: .2s;
}

.header__menu-item.has-menu:hover .header__menu-link {
  color: #88AC89;
}

.header__menu-item.has-menu:hover .header__menu-link:after {
  background: #88AC89;
  transform: unset;
}

.header__menu-item {
  text-transform: uppercase;
  display: inline;
  margin-right: 20px;
  padding: 50px 0; }
  .header__menu-item a {
    position: relative;
    cursor: pointer; }
  .header__menu-item:first-of-type {
    margin-left: 0; }
  .header__menu-item:last-of-type {
    margin-right: 0; }
  .header__menu-item:after {
    content: "";
    position: absolute;
    top: 60px;
    width: 80px;
    height: 1px;
    background-color: #0d3c32;
    transform: scaleX(0);
    transition: transform 0s cubic-bezier(0.19, 1, 0.22, 1);
    transform-origin: left top; }
  .header__menu-item:hover:after, .header__menu-item.header__menu-item--active:after {
    transform: scaleX(1);
    display: none; }

.header-h1 {
  line-height: 0;
  font-size: 0; }

.header__mobile-item .icon {
  width: 20px;
  height: 20px; }
  .header__mobile-item .icon.icon-burger {
    width: 27px;
    height: 27px; }

.header__menu-item-icon, .header__icon-item {
  display: inline;
  position: relative; }

.header__menu-item-icon--search {
  margin-left: -2px;
  margin-right: 8px;
}

.header__icon-item .icon {
  width: 21px;
  height: 21px;
  display: inline; }
.header__icon-item .icon-account {
  width: 24px;
  height: 24px; }

.header__toggle-button .icon-cross {
  height: 27px; }

.announcement-bar {
  text-align: center;
  position: relative;
  width: 100%;
  line-height: 0;
  z-index: 21;
  top: 0;
  transition: all 0.3s linear;
  overflow: hidden;
  /* text-transform: uppercase; */
  line-height: 2;
  padding: 2px 0;
  font-size: 0.93rem; }

  .announcement-bar .carousel {
    opacity: 0;
    max-height: 36px;
  }

.announcement-bar .carousel-cell {
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}

/*================ Méga menu ================*/
.header__submenu {
  position: absolute;
  top: 101%;
  left: 0;
  right: 0;
  width: fit-content;
  color: #0d3c32;
  padding: 0;
  opacity: 0;
  z-index: 9999;
  transition: .2s;
  height: 0px;
  overflow: hidden;
  background: #FFFFFF;
 }
 .mega-menu__inner {
  padding: 40px 0;
  width: calc(100% - 80px);
  /* border-top: 1px solid #6B8C83; */
  margin: 0 40px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
 }

 .mega-menu__inner.has-3, .mega-menu__inner.has-2, .mega-menu__inner.has-1 {
    justify-content: unset;
    gap: 20px 50px;
  }

  @media only screen and (min-width: 1441px) {
    .mega-menu__inner {
      justify-content: unset;
      gap: 20px 50px;
    }
  }

 .mega-menu__columns-wrapper {
  display: flex;
  gap: 60px;
  min-width: fit-content;
}

.mega-menu__images-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: fit-content;
  margin-left: 0;
  max-width: unset;
  flex-wrap: wrap;
  gap: 10px 0;
}

.megamenu-image-container {
  width: 100%;
  margin: 0 5px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: fit-content;
}

.megamenu-image__button,
.side-nav .megamenu-image__button {
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 10px !important;
  font-style: normal;
  text-transform: uppercase !important;
  width: 100%;
  border-radius: 10px !important;
  background-color: #88AC89 !important;
  display: block;
  padding: 5px 10px;
  line-height: normal;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

.megamenu-image__container {
  position: relative;
}

.megamenu-image__badge {
  position: absolute;
  top: 7px;
  left: 7px;
  border-radius: 2px;
  background: var(--Vert-terne, #6B8C83);
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 163%;
  padding: 5px 10px;
}

.megamenu-images-mobile__container .megamenu-image__button {
  position: absolute;
  bottom: 17px;
  width: 90% !important;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px;
  white-space: pre-line;
}

.mega-menu__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  display: block;
  margin-bottom: 11px;
}

.linklist__item {
  color: #004D43;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.link--faded-tag {
  color: #628D83;
  font-family: Steamed;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-left: 8px;
}

.linklist__item:hover {
  font-weight: bold;
}

  .header__submenu .container--medium {
    padding: 50px 0; }
  .header__submenu .grid--small {
    margin-left: -10px; }
  .header__submenu .grid--small .grid__cell {
    padding-left: 0px; }
  .header__submenu .megamenu-image .hover-image__container {
    line-height: 0; }
  .header__submenu a {
    background: transparent;
    text-transform: initial;
  }

.header__submenu-grid {
  display: flex;
  align-items: stretch; }

.header__submenu-item-picto {
  width: 25px;
  height: 25px;
  margin-right: 22px; }

.header__menu-item:hover .header__submenu, .header__menu-item--clicked .header__submenu {
  opacity: 1;
  height: auto; }

  .header__menu-item:hover .header__submenu {
    overflow: unset;
  }

.megamenu__content {
  padding-right: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
  border-right: 2px solid #0d3c32; }

.megamenu__content.megamenu__content--first {
  margin-left: 2vw;
  height: calc(100% - 96px); }

.megamenu__content--last {
  border: 0; }

.megamenu__content--first.megamenu__content--last {
  border: 0; }

.megamenu__container {
  background-color: #f6f1ed;
  z-index: 9; }

.megamenu__container--last {
  z-index: 8; }
  .megamenu__container--last .megamenu__content {
    border: 0; }

.megamenu__title {
  text-transform: none;
  cursor: default;
  margin-bottom: 20px; }

.header__submenu-item {
  display: flex;
  align-items: center;
  margin: 15px 0;
  font-family: 'Termina';
  font-weight: 500;
  font-size: 12px; }

.header__submenu-item--active {
  text-decoration: underline;
  text-underline-position: under; }

.header__submenu-item a:hover {
  font-weight: bolder; }

.megamenu-images__content {
  max-width: 100%;
  text-align: center; }
  .megamenu-images__content a {
    display: flex;
    align-items: center; }
  .megamenu-images__content p:nth-child(2) {
    color: #de7153;
    font-size: 11px;
    font-family: 'Termina';
    font-weight: 500; }
    .megamenu-images__content p {
      font-size: 11px;
      font-family: 'Termina';
      font-weight: 500;
  }
  .megamenu-images__content img {
    margin-top: -30px;
    width: 142px;
    height: 142px;
    margin: auto 10px auto 0;
    object-fit: cover;
    max-width: 142px; }

.megamenu-images__image {
  text-align: center; }
  .megamenu-images__image svg {
    fill: #465461; }
  .megamenu-images__image .icon {
    width: 7px; }
  .megamenu-images__image .secondary-title {
    font-size: 14px; }
  .megamenu-images__image .megamenu-image__title {
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    /* align-items: baseline; */
   }
  .megamenu-images__image .megamenu-images__content:hover .megamenu-image__title {
    font-weight: bolder; }

/*================ Hover image  ================*/
.hover-image__container {
  position: relative;
  cursor: pointer; }

.hover-image {
  display: block; }

.hover-image__secondary {
  display: none;
  top: 0; }

.hover-image__container:hover .hover-image__secondary {
  display: block; }
.hover-image__container:hover .hover-image {
  display: none; }

.header__cart-count {
  position: absolute;
  left: 66%;
  font-weight: bold;
  background: #0d3c32;
  top: 56%;
  line-height: 22px;
  transform: translateY(-50%);
  color: white;
  height: 21px;
  min-width: 21px;
  display: inline-block;
  border-radius: 20px;
  font-family: 'Termina';
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center; }
  .header__cart-count.header__cart-count--disable {
    display: none; }

/*================ Search bar ================*/
.input-arrow.input-arrow--search {
  width: 100%;
  border: 1.5px solid #88AC89 !important;
  border-radius: 20px;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: white;
  gap: 10px;
  }
  .input-arrow.input-arrow--search .icon-search {
    width: 16px;
  }
  .search__result-container--bar .product-card {
    margin-bottom: 10px;
  }
  .input-arrow.input-arrow--search .input-arrow__btn {
    cursor: pointer;
    display: flex; }

.input-arrow__field--search, .input-arrow__field--search::placeholder {
  color: #0d3c32 !important; }

@media screen and (min-width: 1060px) and (max-width: 1350px) {
  .header__menu-item {
    margin-right: 10px; 
  } 
}

@media screen and (min-width: 1000px) and (max-width: 1059px) {
  .header__menu-item {
    margin-right: 10px; 
  } 
}
@media screen and (min-width: 1025px) {
  .header__menu-link {
    color: #0d3c32;
    font-size: 11px;  }

  .header {
    border-bottom: 1px solid rgba(200, 200, 200, 0.4); }

  .header--anchor .header__submenu {
    top: calc(100% - 49px); }

  .header--anchor.light .header__submenu {
    top: 77px; }

  .header--transparent:hover, .header--transparent.not-light {
    background: white !important;
    color: white !important; }
    .header--transparent:hover .header__menu-item > a, .header--transparent.not-light .header__menu-item > a {
      color: #0d3c32 !important; }
    .header--transparent:hover .header__logo-image > svg, .header--transparent.not-light .header__logo-image > svg {
      fill: #0d3c32 !important; }
    .header--transparent:hover .header__menu-item:after, .header--transparent.not-light .header__menu-item:after {
      background-color: #0d3c32; }

  .template-index .header--transparent.light {
    border-bottom: 1px solid transparent; }

  .header--transparent.little .header-container {
    padding: 10px 0; } }
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .header__mobile-item-search.only-mobile {
    display: block; }

  .side-nav__search .input-arrow.input-arrow--search {
    margin: 0 auto; }

  .side-nav__search .search-slider__container {
    margin-left: 10% !important; } }
@media screen and (max-width: 1024px) {
  .announcement-bar {
    font-size: 0.9rem;
    line-height: 1.3; }

  .side-nav__links-container {
    text-align: left;
    padding-top: 10px; }

    .side-nav__link-container-wisp .wisp {
      display: flex;
    }
    .side-nav__link-container-wisp .wisp_count {
      top: 5px !important;
      right: 0px !important;
      position: relative;
    }

  .side-nav__link-container {
    /* border-bottom: 1px solid #0d3c32; */
   }
   .side-nav__link-container.side-nav__link--dropdown {
    background-size: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1 14L7 7.5L1 1' stroke='%23004D43' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    transition: .2s;
    background-repeat: no-repeat;
    background-position: calc(100% - 24px);
  }
    .side-nav__link-container:last-of-type {
      margin-bottom: 30px; }

  .side-nav__link--dropdown [data-accordion-trigger] {
    position: relative; }
    .side-nav__link--dropdown [data-accordion-trigger]:after {
      content: '';
      mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
      -webkit-mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
      background-color: #004D43;
      mask-size: 20px;
      mask-repeat: no-repeat;
      mask-position: center right;
      position: absolute;
      right: 12px;
      top: 50%;
      width: 20px;
      height: 20px;
      transform: translate(-50%, -50%);
      line-height: 0;
      transition: .2s; }
    /* .side-nav__link--dropdown [data-accordion-trigger][aria-expanded="true"]:after {
      content: '-'; } */
    

  .side-nav__link {
    text-align: left;
    margin: 0 24px;
    color: #628D83;
    font-family: Termina;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(107, 140, 131, 0.50);
  }

  .side-nav__sublink {
    letter-spacing: 0.67px; }

  .side-nav__sublink-container {
    padding: 2px 0;
  position: relative; }
    .side-nav__sublink-container.side-nav__sublink-container--selected {
      text-decoration: underline;
      text-underline-position: under; }

  .header__logo-image, .header__logo-image svg {
    width: 130px !important;
    max-width: unset; }

  .header__cart-count {
    margin-top: 2px;
    height: 20px;
    min-width: 20px;
    max-width: 20px;
    line-height: 18px;
    right: -11px;
    left: unset; }

  .header-container {
    padding: 16px 0px;
    box-sizing: border-box;
    margin: 0 5vw;
  }

  .header__navigation {
    display: none; }

  .header__mobile-item {
    display: flex;
    align-items: center; }

  .header__mobile-item--right {
    justify-content: flex-end;
    position: relative; }

  .header__mobile-item-search {
    margin-right: 10px;
    margin-top: 3px; }

  .header--transparent.not-light {
    border-bottom: 1px solid rgba(10, 49, 41, 0.5) !important; } }

    .side-nav__sublink {
      font-family: 'termina';
      font-weight: 500;
      font-size: 13px;
    }
/*================ Side nav ================*/
.side-nav {
  position: fixed;
  transition: .2s;
  transform: translateX(-100%);
  left: 0;
  min-height: 100vh;
  width: 100%;
  text-align: center;
  overflow: auto;
  bottom: 0;
  top: 72px;
  box-sizing: border-box;
  background: #fff;
  color: #0d3c32;
  border-top: 1px solid #88AC89; }
  .side-nav a {
    text-transform: initial;
    color: #628D83; }
  .side-nav.active, .side-nav.active--search {
    transform: translateX(0%); }

@media screen and (max-width: 800px) {
  .side-nav {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .side-nav {
    display: block !important; } }
#recharge-customer-portal .side-nav {
  top: var(--header-height-real) !important; }

.side-nav__container-relative {
  position: relative;
  height: 100%; 
  overflow: scroll;}

@supports (--css: variables) {
  .side-nav {
    min-height: calc(var(--window-height) - (var(--header-height-real)));
    z-index: 9999999999;
    top: var(--header-height-real); } }
.side-nav--search {
  min-height: 90vh;
  overflow: auto;
  transform: translateX(100%); }

.side-nav__header {
  white-space: nowrap;
  overflow: auto;
  padding: 20px 25px;
  box-sizing: border-box;
  background: white; }

.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: auto;
    width: 35vw;
    border-radius: 3px; }
  .side-nav__image-container .side-nav__absolute-text {
    bottom: 15px;
    left: 10px;
    right: 10px;
    font-size: 12px;
    text-align: left;
    white-space: normal;
    line-height: 15px;
    text-transform: uppercase;
    color: #0d3c32; }

.side-nav__main-link, .side-nav__secondary-item {
  text-align: left;
  text-transform: uppercase; }

.side-nav__main-link {
  padding: 16px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #807672; }
  .side-nav__main-link .icon-right-arrow {
    width: 16px; }

.side-nav__link-icon {
  width: 24px;
  height: 24px;
  margin-right: 24px; }

.side-nav__secondary-item--active {
  text-decoration: underline; }

.side-nav__secondary {
  margin-top: 24px; }

.side-nav__secondary-item {
  padding: 2px 0; }

.announcement-bar {
  min-height: 22px; }

.announcement-bar__text {
  font-family: 'Termina';
  font-weight: 700;
  font-size: 11.5px;
  background: transparent;
  cursor: default;
  border: none; }
  button.announcement-bar__text {
    cursor: pointer;
  }
  .announcement-bar__text var {
    font-style: initial; }
  @media screen and (min-width: 1025px) {
    .announcement-bar__text {
      font-size: 11px;
      padding: 4px; } }
  @media screen and (max-width: 1024px) {
    .announcement-bar__text {
      padding: 3px 30px;
      line-height: 15px;
      letter-spacing: .93px; } }

.announcement_code {
  color: #0E3C2F;
  background: #FFFFFF;
  border-radius: 12px;
  width: max-content;
  padding: 3px 8px;
  margin: 5px auto;
  line-height: 24px; }

.promotion-code-bar.carousel:after {
  content: 'flickity';
  display: none; }

@media screen and (min-width: 1024px) {
  /* disable Flickity for large devices */
  .promotion-code-bar.carousel:after {
    content: ''; } }
.promotion-code-bar {
  background-color: #F7F1EC; }
  @media screen and (min-width: 1025px) {
    .promotion-code-bar {
      display: flex;
      justify-content: space-between; } }
  .promotion-code-bar .flickity-button {
    display: none; }
  .promotion-code-bar .flickity-page-dots {
    bottom: 4px; }
    .promotion-code-bar .flickity-page-dots .dot {
      width: 6.22px;
      height: 6.22px;
      background: #F7F1EC;
      margin: 0 6px;
      opacity: 1; }
      .promotion-code-bar .flickity-page-dots .dot.is-selected {
        background: #DE7153; }

.promotion-code-bar__text-container {
  text-align: center;
  width: 33%;
  margin: 5px 0; }
  @media screen and (max-width: 1024px) {
    .promotion-code-bar__text-container {
      width: 100%;
      border-right: none !important; } }

p.promotion-code-bar__text {
  font-family: 'Termina';
  font-weight: 700;
  font-size: 9px;
  line-height: 13px;
  text-transform: uppercase;
  color: #0E3C2F; }

p.promotion-code-bar__code {
  font-family: 'Termina';
  font-weight: 700;
  font-size: 9px;
  line-height: 18px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #0E3C2F;
  border-radius: 12px;
  min-width: 155px;
  width: max-content;
  padding: 0 8px;
  margin: 5px auto; }
  p.promotion-code-bar__code span {
    color: white; }

.announcement-bar__text-animate {
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap; }
  @media screen and (max-width: 1024px) {
    .announcement-bar__text-animate {
      padding: 5px 0; } }

.announcement-bar__text-animate-1 {
  display: inline-block;
  animation: defilement 10s linear infinite; }

.announcement-bar__text-animate-2 {
  display: inline-block;
  animation: defilement2 10s linear infinite; }

@keyframes defilement {
  from {
    transform: translateX(100%); }

  to {
    transform: translateX(-100%); } }

@keyframes defilement2 {
  from {
    transform: translateX(0%); }

  to {
    transform: translateX(-200%); } }

img[src="https://tbs.tradedoubler.com/report?organization=2287582&event=410783&orderNumber=auto&orderValue=auto&currency=EUR"],
img[src="https://tbl.tradedoubler.com/report?organization=2287582&event=410781&leadNumber=auto"] {
  display: none; }

  @media screen and (min-width: 801px) {
    .footer__contact-block .input-text {
      width: 400px;
    }
  }
@media screen and (max-width: 800px) {
  .header-container .grid__cell.align-center .header-h1 {
    margin-left: -22px !important; } }
.footer__contact-block .input-text {
  padding-left: 0;
  background: #fff;
  color: #0d3c32;
  text-transform: uppercase;
  font-family: "Termina";
  font-size: 0.8125rem;
  font-weight: bold;
  
  padding: 15px;
  margin-right: 10px; }
  .footer__contact-block .input-text::placeholder {
    color: #0d3c32;
    text-transform: uppercase;
    font-family: "Termina";
    font-size: 0.8125rem;
    font-weight: bold; }

#gorgias-web-messenger-container {
  z-index: 10 !important; }

.footer__heading {
  padding-top: 72px;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

.footer__payments-logo {
  display: flex;
  margin-top: 40px;
  padding-bottom: 40px; }
  .footer__payments-logo path, .footer__payments-logo svg {
    fill: white; }
  .footer__payments-logo .icon {
    min-width: 30px;
    max-width: 30px;
    margin-right: 10px;
    height: unset; }

.footer__logo {
  width: 150px; }

.reviews-social {
  display: flex; }

.reviews-social__rate-container {
  display: flex;
  margin-top: 3px;
  font-family: 'Termina';
  font-weight: 500;
  font-size: 10px; }

.reviews-social__left {
  margin-right: 30px;
  padding-right: 30px;
  position: relative; }
  .reviews-social__left:after {
    content: " ";
    background: white;
    position: absolute;
    bottom: 5%;
    right: 0;
    height: 90%;
    width: 1px; }

.reviews-social__right, .footer__social {
  display: flex;
  align-items: center; }
  .reviews-social__right .icon, .footer__social .icon {
    width: 46px;
    height: 46px; }

.reviews-social__rating {
  margin-right: 13px; }

.product-grid .reviews-social__rating {
  display: flex;
  align-items: center; }

.footer__navigations {
  padding-bottom: 48px;
  padding-top: 48px;
  gap: 20px; }

.footer__newsletter-text {
  margin: 16px 0; }

.social-media {
  margin: 0 8px;
  display: inline-block; }

.social-media--small svg {
  width: 20px; }

.social-media--medium svg {
  width: 30px; }

.social-media--large svg {
  width: 40px; }

.linklist__column {
  margin-right: 10px;
  margin-top: 16px; }

.linklist__link {
  font-size: 11px;
    font-family: 'Termina';
    font-weight: 500;
  margin-bottom: 13px; }

.linklist__link--active {
  /* text-decoration: underline; */
  text-underline-position: under; }

.input-arrow {
  border-bottom: 1px solid white;
  width: 70%; }

  .input-arrow__field, .input-arrow__field {
    font-weight: 600 !important;
  }
.input-arrow__field, .input-arrow__field:focus {
  background-color: transparent;
  border: 0;
  min-width: 80%;
  letter-spacing: 1px;
  color: white;
  padding-left: 0;
  outline: none;
  width: 90%;
  max-width: calc(100% - 40px);
  outline-style: none;
  box-shadow: none;
  border-color: transparent; }
  .input-arrow__field::placeholder, .input-arrow__field:focus::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }

.input-arrow--mail .input-arrow__field {
  padding-bottom: 12px; }

.input-arrow__btn {
  float: right; }

.input-arrow__submit {
  background: transparent;
  border: 0;
  padding-right: 0; }

.footer__copyright {
  font-weight: 500;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  font-family: 'Termina';
  font-weight: 500;
  font-size: 10px;
  margin-top: 40px; }

.footer__main {
  padding-top: 48px; }

.footer__picto {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 3vw;
  text-align: center;
  width: 25%;
  padding-top: 48px; }

.footer__picto-image {
  /* width: 70px;
  height: 70px; */
  margin-right: 14px;
  display: block; }

.footer__picto-title {
  font-family: 'termina';
  letter-spacing: 0.75px; }

.footer__header {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding-top: 40px; }

.footer__picto-image-container {
  border: 1px solid white;
  padding: 8px;
  margin-right: 16px;
  border-radius: 36px; }

.footer__social-logo-container {
  /* width: 35%; */
  display: flex;
  padding: 20px 0; }

.footer__character-image {
  display: block; }

.footer__linklist-content {
  margin-top: 18px;
  font-family: 'Termina';
  font-weight: 500;
  font-size: 11px; }
  .footer__linklist-content a {
    font-weight: bold;
    text-decoration: underline; }

.footer__reviews {
  position: absolute;
  right: 0;
  top: -25px;
  transform: translateX(10%); }
  .footer__reviews .reviews-social__text {
    text-decoration: underline;
    text-underline-position: under;
    font-family: 'Termina';
    font-weight: 500;
    font-size: 10px; }
  .footer__reviews .reviews-social__rating {
    margin-left: 13px;
    margin-right: 13px; }
  .footer__reviews .icon-star {
    width: 16px;
    height: 16px;
    max-width: 16px;
    min-width: 16px;
    margin-right: 0;
    vertical-align: middle; }

.footer__reviews-image-container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.footer__reviews-image {
  width: 100px;
  margin-right: 35px; }

.footer__social-image {
  width: 50px; }

.contact-form {
  padding-top: 20px; }

.footer {
  background: #F3E2C0;
}

.footer.hide-links {
  padding-bottom: 100px;
}

/* .footer.hide-links .footer__copyright {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
} */

.footer__main a,
.footer__main span,
.footer__linklist-content {
  color: #004D43;
  background: transparent;
}

.footer__linklist-content span {
  text-decoration: underline;
}

.footer__main {
  /* background-color: #0d3c32; */
  color: #004D43; }

.footer__contact-block .input-text__btn {
  background: #88AC89 !important;
  border: none;
  color: white;
}

.footer__newsletter-description {
  color: #0E3C31;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
  margin-top: 5px;
}

.footer__contact-block .input-text__btn[disabled] {
  cursor: not-allowed;
}

.newsletter-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #0E3C31;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 66px;
}

@media screen and (max-width: 800px) {
  .radio-container {
    margin-right: 20px;
    font-size: 13px;
  }
}

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.radio-container .checkmark {
  position: absolute;
  top: 0 !important;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0;
}

.radio-container:hover input ~ .checkmark {
  border: 1px solid #88ac89;
}

.radio-container input:checked ~ .checkmark {
  background-color: #FFFFFF;
  border: 1px solid #88ac89;
}

.radio-container input:checked ~ .checkmark:after {
  display: block;
}

.radio-container .checkmark:after {
  content: '';
  position: absolute;
  display: none;
  left: 4px;
  top: 3px;
  width: 15px;
  height: 15px;
  background-image: url("/cdn/shop/files/Vector_136f8191-d8d3-47eb-92ba-9b2710cb4496.svg?v=1712326992");
  background-size: 15px 15px;
}

@media screen and (min-width: 801px) {
  .footer__linklist-content {
    max-width: 75%; }

  #shopify-section-footer-landing .footer__linklist-content {
    max-width: 100%;
  }

  .footer__picto-title {
    margin-top: 7px;
    margin-bottom: 8px; }

  .footer__contact-block {
    text-align: left; }

  .footer__navigations {
    display: flex;
    justify-content: space-between; }

  .footer__linklist {
    width: 25%; }
    #shopify-section-footer-landing .footer__linklist {
      width: 35%;
    }
    .footer__linklist .linklist__title {
      text-align: left; }

  .footer__contact-container {
    position: absolute;
    left: 0;
    text-align: center;
    max-width: 850px;
    width: 60%;
    border-radius: 3px;
    transform: translateY(calc(-100% - -70px)); }

  .footer__newsletter-text {
    width: 80%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 30px; }

  #shopify-section-blog-template .shopify-section:last-of-type section:last-of-type {
    padding-bottom: 320px; }

  .footer__character-container {
    position: absolute;
    top: 20px;
    transform: translate(50%, -100%);
    width: 280px;
    right: 21%; }

  .footer__pictos-container:not(.only-mobile) {
    display: flex !important;
    width: 100%; } }
@media screen and (max-width: 800px) {
  /* pocket */
  .footer {
    text-align: center; }

  .footer__header {
    flex-direction: column; }

  .footer__social-image {
    width: 40px;
    height: 40px; }

  .footer__social .social-media {
    margin: 0 4px; }

  .footer__picto-content {
    text-align: left;
    padding-right: 20px; }

  .footer__picto-title {
    margin-bottom: 6px; }

  .footer__contact-block {
    padding-top: 60px;
    padding-bottom: 48px; }

  .footer__picto-image {
    margin-bottom: 12px; }

  .footer__linklist-content {
    max-width: 300px;
    margin: auto;
    margin-top: 10px; }

  .footer__linklist .reviews-social__rate-container {
    justify-content: center; }

  #gorgias-web-messenger-container {
    margin-bottom: 50px !important; }

  .footer__bottom {
    display: grid;
    padding-bottom: 45px; }

  .footer__payments-logo {
    align-items: center;
    justify-content: center;
    padding-bottom: 0px;
    order: 2;
    margin-top: 0; }

  .footer__copyright {
    position: relative;
    order: 3;
    left: unset;
    transform: unset; }

  .footer__reviews {
    position: relative;
    right: 0;
    top: 0;
    transform: unset;
    max-width: 250px;
    margin: 0 auto;
    padding-bottom: 30px;
    order: 1; }

  .footer__picto {
    width: 100%;
    padding: 12px 0;
    flex-direction: row;
    margin: 0; }

  .footer__pictos-container--mobile {
    padding-top: 40px;
    padding-bottom: 40px; }

  .footer__contact-block, .footer__contact-block a {
    padding-top: 0px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0; }

  .input-arrow {
    margin: auto;
    width: 90%;
    text-align: left;
    padding-top: 4px;
    margin-bottom: 60px; }

  .input-arrow--mail .input-arrow__field {
    min-width: 60%; }

  .footer__newsletter-title {
    margin-bottom: 20px;
    text-align: left;
    font-size: 14px;
    margin: 0; }
  .footer__newsletter-description {
    text-align: left;
  }

  .icon--right-arrow {
    width: 18px;
    height: 18px; }

  .reviews-social__title {
    text-align: left; }

  .reviews-social__left {
    text-align: left;
    margin-right: 20px;
    padding-right: 14px; }

  .footer__navigations {
    padding-bottom: 0;
    padding-top: 40px; }

  .footer__main {
    padding-top: 30px; }

  .footer__social-logo-container {
    padding: 0;
    /* padding-top: 40px; */
    justify-content: center;
    flex-direction: row-reverse;
    width: 100%; }

  .footer__linklist {
    padding-bottom: 38px; }

  .linklist__column {
    margin-top: 9px; }

  .footer__character-container {
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 80px; }

  .template-index .footer__pictos {
    background-color: #FFFFFF !important; }

  #le-journal-franklin .footer__pictos, .template-blog .footer__pictos, #la-marque-franklin-pet-food .footer__pictos {
    display: none; } }
/*================ Page collection ================*/
.encart-text {
  padding: 25px 0;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.encart-text__title {
  font-size: 19px;
  text-align: center;
  color: #F7F1EC;
  line-height: 1.7rem; }

.encart-image {
  width: 40%;
  max-width: 250px; }

.encart__picto {
  width: 70%;
  max-width: 150px; }

.encart__picto {
  width: 70%;
  max-width: 150px; }

.encart-text {
  padding: 0 0 25px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.encart-text__title {
  color: #0E3C31;
  font-family: Termina;
  font-size: 28px;
  text-align: left;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  word-break: break-word;
  line-height: 40px;
  margin-bottom: 15px;
}

.encart-text__title span,
.faq__title span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.encart-text .text--large p {
    text-align: left;
    color: #0E3C31;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 163%;
}

.encart-image {
  width: 100%;
  max-width: unset;
  border-radius: 10px;
} 

@media screen and (max-width: 800px) {
  .grid--collection {
    margin-left: -18px;
    /* border-bottom: 1px solid #0d3c32; */
    margin-bottom: 30px !important; }

  .grid--collection {
    padding-bottom: 20px !important;
  }

  .grid__cell:last-child > .collection__product-card.flex {
    margin-bottom: 0;
  }

  .grid--collection > .grid__cell {
    padding-left: 18px; } 

    .grid--collection > .grid__cell.encart__article {
      padding: 0;
      width: 100.9vw;
    }
  
    #section-1587310200730 .button.button--secondary.w100,
    #section-1587309983283 .button.button--secondary.w100 {
      font-size: 16px !important;
      line-height: 19px !important;
      white-space: normal;
      padding: 10px 5px;
      color: white;
      background-color: #0d3c32;
    }
    .encart-image-v2 .encart-text__title {
      text-align: left;
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: 30px;
      text-align: center;
    }

  }
/*================ Product card ================*/
.collection__product-card.flex {
  display: flex;
  flex-direction: column;
}

.product-card.flex .product-card__tag:not(.collection-page-only) {
  display: block;
}

.product-card.flex .product-card__tag.collection-page-only {
  display: none;
}

.product-card:not(.flex) .product-card__tag.collection-page-only {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-card.flex .product-card__tag.collection-page-only {
    display: block;
  }
  .product-card.flex .product-card__tag:not(.collection-page-only) {
    display: none;
  }
  .collection__product-card.flex {
    flex-direction: row;
    gap: 10px;
    border-bottom: 1px solid #628d836e;
    margin-bottom: 17px;
    padding-bottom: 15px;
    align-items: center;
  }

  .before-encart .collection__product-card.flex {
    border: none;
    padding-bottom: 0;
  }

  .product-card__tag.collection-page-only {
    position: relative;
    margin: 0;
    left: 0 !important;
    top: 0 !important;
    margin-top: 5px;
    padding-top: 3px;
    padding-bottom: 2px;
  }

  .collection__product-card.flex .product-card__content .reviews-social__rating {
    margin-top: 0;
  }

  .collection__product-card.flex .product-card__image {
    flex: 0 0 30%;
  }

  .collection__product-card.flex .product-card__content {
    width: 100%;
    height: fit-content;
  }

  .collection__product-card.flex .product-card__image-container {
    margin-bottom: 0;
  }

  .encart__article.small-flex .encart__article-info {
    justify-content: center;
    max-width: 50%;
    padding: 8px 15px;
    height: calc(100% - 8px);
  }

  .encart__article.small-flex img {
    min-height: 166px;
  }
}

.product-card {
  position: relative;
  margin-bottom: 44px; }

.icon-eye {
  width: 28px; }

.product-card__tag {
  position: absolute;
  top: 8px;
  z-index: 3;
  font-weight: bold;
  left: 9px;
  padding: 0 6px;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  padding: 7px 5px;
  border-radius: 3px;
  letter-spacing: 0.86px;
  background-color: #628D83;
  font-family: 'Termina';
  color: #fff;
  /* box-shadow: 2px 2px rgba(14, 59, 49, 0.5); */
  width: fit-content;
  margin-right: 9px;
 }

 .rc-abonnement-product .product-card__tag {
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
 }

.product-card__title {
  margin-top: 3px;
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
}

.product-card__subtitle {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  margin-top: 2px;
 }

 .product-card__content .reviews-social__rating {
  margin-top: 10px;
 }
 .product-card-add .product-card__content .reviews-social__rating {
  margin-top: 2px;
  display: block;
 }

 .product-card__image-container {
  margin-bottom: 10px;
}

.quickview-product .is-video {
  display: none;
}

 @media screen and (max-width: 800px) {
  .product-card__subtitle {
    line-height: 13px;
    font-size: 10px;
    margin-bottom: -3px;

  }
  .quickview-product {
    height: fit-content !important;
  }
  .quickview-product .product__info,
  .quickview-product .product-details__section {
    display: none;
  }
 }

.product-card__image {
  width: 100%;
  display: block; 
}

.product-card__image-container-content .product-card__image {
  height: fit-content;
}

.product-card-add .product-card__image-container-content .product-card__image {
  height: unset;
}

.product-card__image--hover {
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 0; }

#shopify-section-mega-section__landing-multi-chat-senior .\31\/2--desk .product-card__content .product-card__title,
#shopify-section-mega-section__landing-multi-chat-sensible .\31\/2--desk .product-card__content .product-card__title,
#shopify-section-mega-section__landing-multi-chat-sterilise .\31\/2--desk .product-card__content .product-card__title,
#shopify-section-mega-section__landing-multi-chien-digestion .\31\/2--desk .product-card__content .product-card__title,
#shopify-section-mega-section__landing-multi-chien-sensible .\31\/2--desk .product-card__content .product-card__title,
#shopify-section-mega-section__landing-multi-products .\31\/2--desk .product-card__content .product-card__title {
  font-size: 20px; }

.product-card__button-hover {
  display: none;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  position: absolute; }

.product-card__quickview {
  position: absolute;
  bottom: 5px;
  right: 5px;
  cursor: pointer; }

.collection--bordered {
  padding-bottom: 30px;
  border-bottom: 1.5px solid #0d3c32; }

.compare-price {
  opacity: 0.5;
  text-decoration: line-through; }

[data-product-select] {
  display: none !important;
}

.product-card__checklist {
  position: absolute;
  top: 0;
  width: max-content;
  height: 100%;
  max-width: 100%;
  text-align: left;
  flex-direction: column;
  left: 50%;
  top: 50%;
  padding: 20px;
  justify-content: space-between;
  transform: translate(-50%, -50%);
  display: none; }
  .product-card-add .product-card__checklist {
    padding: 50px 20px;
    justify-content: center;
  }
  @media screen and (max-width: 1250px) {
    .product-card__checklist {
      padding: 10px;
    }
    .product-card__image-container:hover .product-card__checklist {
      gap: 0 !important;
    }
    .encart__article-button.button.button--tertiary {
      padding: 10px 5px !important;
      font-size: 12px !important;
      width: 100%;
    }
  }
  .product-card__checklist p {
    color: #FFF;
    font-family: Termina;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    margin: 5px 0; 
    display: flex;
    gap: 5px;}
    .product-card__checklist-content {
      width: fit-content;
      margin: 0 auto;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }
    .product-card__checklist p:before {
      content: url('/cdn/shop/files/Vector_2_9d8373d1-5254-40af-895a-dd6bd4f9fbb1.svg?v=1691486800');
      left: 0;
      position: relative;
      top: 1px; }

      .product-suggestions-content .product-card__checklist p:before {
        content: "";
      left: 0px;
      position: absolute;
      top: -2px;
      background-image: url('/cdn/shop/files/Vector_2_9d8373d1-5254-40af-895a-dd6bd4f9fbb1.svg?v=1691486800');
      background-size: contain;
      display: inline-block;
      width: 20px;
      height: 23px;
      background-repeat: no-repeat;
      background-position: center;
     }

     .product-suggestions-content .product-card__checklist p {
      padding-left: 25px;
      line-height: 17px;
      position: relative;
     }

     .product-suggestions-content .product-card__checklist {
      gap: 7px;
      padding: 10px;
     }
     .slider-cocon_slider .product-card__checklist {
      padding: 8px 10px;
      gap: 0 !important;
     }
     .slider-cocon_slider .product-card__checklist p {
      margin: 0px 0 2px;
     }
     .product-suggestions-content .product-card__checklist-content {
      display: flex;
      flex-direction: column;
      gap: 5px;
      height: 100%;
      justify-content: center;
    }
    .product-suggestions-content .product-card__checklist-button {
      font-size: 12px;
      padding: 8px;
    }
    .product-suggestions-content .product-card__checklist p {
      font-size: 10px;
    }

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-card__image-container:hover .product-card__checklist {
    display: none !important; } }
@media screen and (min-width: 801px) {
  
  .bundle__container .product-card__quickview {
    display: flex !important; }
  .product-card__quickview {
    display: none !important; }

  .collection-sticky-encart {
    position: sticky !important;
    transition: .2s;
    top: calc(var(--header-height) + 100px);
    margin-bottom: 30px;
    padding-right: 30px;
    width: 100%;
    position: relative;
    height: fit-content; }
    .collection-sticky-encart img {
      display: block; }

  .product-card__container {
    width: 22%;
    height: fit-content;
    margin-bottom: 45px; }

  .encart-image-v2 {
    padding-top: 0;
  }
  .has-encart_image .encart-image-v2 {
    height: auto !important;
  }

  .grid--center {
    text-align: center; }

  .collection--bordered--desktop {
    padding-bottom: 30px;
    border-bottom: 1px solid #628D83;
    opacity: 0.5;
  }

  .product-card {
    text-align: left; }

  .product-card__image-container {
    position: relative; }

    .product-card__content {
      /* min-height: 145px; */
    }

    .search-bar__result .product-card__content {
      min-height: auto;
    }

  .product-card__image-container:hover .product-card__image {
    opacity: 0%; 
  }
  .product-card__image-container:hover .product-card__button-hover {
    display: block;
    opacity: 1; }
  .product-card__image-container:hover .product-card__checklist {
    display: flex;
    z-index: 4;
    gap: 10px;
  }
  .product-card__image-container:hover .product-card__image-container-content {
    background: #6B8C83 !important;
    position: relative;
    z-index: 3; 
  }

  .product-card__image-container--hover:hover .product-card__image {
    opacity: 0; }
  .product-card__image-container--hover:hover .product-card__image--hover {
    opacity: 1; }

  .encart__picto {
    margin-top: 30px; } }
.product-card__title {
  text-align: left; }

@media screen and (max-width: 800px) {
  [data-section-type="collection-filter-links"] .section--m-spacing {
    display: none !important;
  }
  [data-section-type="collection-filter-links"] .collection-filter-links {
    justify-content: space-between !important;
    gap: 10px !important;
    padding-top: 0;
    padding-bottom: 0;
  }
  [data-section-type="collection-filter-links"] h2.collection-filter-links__filter {
    font-size: 12px !important;
    margin: 0;
  }
  .product-card__title {
    margin-bottom: 4px;
    line-height: 14px;
    font-size: 10px;
    }

  .collection-sticky-encart {
    padding-left: 0; }

  [data-section-type="collection-guide"] .collection-sticky-encart.no_height_mobile {
    display: none;
  }
  .collection-sticky-encart {
    padding-left: 30px;
    display: block;
  }
  .product-card__from {
    font-size: 8px !important;
    margin-top: 8px !important;
  }
  .product-card__from span {
    font-size: 12px !important;
  }
  .product-card .reviews-social__rating .text-m {
    font-size: 10px;
  }
  .reviews-social__rating .text-m {
    font-size: 13px;
    line-height: 18px;
  }
  .encart-text__title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 26px;
  }
  .encart-text {
    display: flex;
    flex-direction: column;
    align-items: unset;
    height: fit-content !important;
    margin: 25px 24px 0px 16px;
  }
  .grid--collection {
    margin-bottom: 0 !important;
  }

  .encart-image {
    display: none;
  }

  .encart-image-collection {
    padding: 0 20px;
  }

  .product-card__tag {
    font-size: 8px !important;
    letter-spacing: 0;
    font-weight: bold;
    top: 8px !important;
    left: 8px !important;
    width: fit-content;
    margin-right: 8px;
    max-width: calc(100% - 16px);
  }

  .encart-text {
    margin-bottom: 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }

  .encart__picto {
    margin-right: 20px;
    max-width: 90px; }

  .encart-text__title {
    text-align: left; }

  .product-card__title {
    text-align: left;
    padding-top: 3px; }

  .product-card__container {
    width: 47%;
    margin-bottom: 20px; }

  .template-collection .product-card__subtitle {
    /* margin: 5px 0; */
    /* margin-top: 10px; */
    /* margin-bottom: -8px; */
   } }
#shopify-section-mega-section__landing-multi-products .product-card__subtitle {
  display: none; }

#checkout_reduction_code {
  height: 43px;
  margin-bottom: 0; }

#section-1586962599737 .button, #section-1586962599737 #CybotCookiebotDialogBodyButtonAccept, #section-1586962599737 .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #section-1586962599737 .yotpo-default-button, #section-1586962599737 body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #section-1586962599737 #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #section-1586962599737 body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #section-1586962599737 #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #section-1586962599737 body .expend-cookies, body #section-1586962599737 .expend-cookies, #section-1591265147480 .button, #section-1591265147480 #CybotCookiebotDialogBodyButtonAccept, #section-1591265147480 .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #section-1591265147480 .yotpo-default-button, #section-1591265147480 body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #section-1591265147480 #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #section-1591265147480 body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #section-1591265147480 #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #section-1591265147480 body .expend-cookies, body #section-1591265147480 .expend-cookies {
  min-width: 150px;
  font-size: 15px; }

/** banner utils **/
.height--50vh {
  height: 50vh; }

.height--55vh {
  height: 55vh; }

.height--60vh {
  height: 60vh; }

.height--65vh {
  height: 65vh; }

.height--70vh {
  height: 70vh; }

.height--80vh {
  height: 80vh; }

.height--90vh {
  height: 90vh; }

.banner__image--full-screen {
  height: calc(100vh - 69px); }

@supports (--css: variables) {
  .banner__image--full-screen {
    height: 100vh;
    height: calc(var(--window-height) - (var(--header-height) * 2)); } }
.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__image--contain {
  object-fit: contain !important;
  height: auto; }

.banner__image--cover {
  object-fit: cover !important; }

/** banner **/
.banner {
  margin: auto; }
  .banner .carousel-cell {
    height: auto; }

  .banner .button, .banner #CybotCookiebotDialogBodyButtonAccept, .banner .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .banner .yotpo-default-button, .banner .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .banner input[type="button"].yotpo-default-button, .banner body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .banner #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .banner body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .banner #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .banner body .expend-cookies, body .banner .expend-cookies {
    margin-right: 30px;
    font-family: 'Termina';
    font-size: 15px; 
  }

.template-index .banner .button {
  font-size: 18px;
  line-height: 30px;
  white-space: normal;
  font-family: 'Termina';
  margin: 0;
  /* padding: 14px 80px; */
}

.template-index .featured-reviews__left-container .featured-reviews__button {
  font-size: 18px;
  line-height: 30px;
  white-space: normal;
  font-family: 'Termina';
}

@media screen and (max-width: 800px) {
  .template-index .banner .button {
    font-size: 16px !important;
    line-height: 19px;
    font-family: 'Termina';
    padding: 16px 10px !important;
  }

  .banner__title {
    font-size: 22px !important;
  }

}

.slides-opacity {
  opacity: 0; }

.banner-content {
  width: 100%;
  position: relative; }
  .banner-content video {
    width: 100%;
    object-fit: cover;
    display: inline-block;
    object-position: bottom; }

.slider-banner__button-container {
  display: flex;
  /* flex-direction: column; */
  gap: 35px;
  margin-top: 42px;
 }

.banner__description {
  font-family: "Termina";
  font-weight: 500;
  font-size: 20px;
  line-height: 29px;
  text-transform: uppercase;
  margin-top: 20px; }

.banner__description span,
.banner__title span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.banner__video {
  width: 100%;
  overflow: hidden; }

.banner__image {
  object-fit: cover;
  display: block;
  object-position: right; }

.banner__text {
  margin: auto; }

.banner__rate-stars {
  width: 100%;
  height: 100%;
  max-width: 200px; }

.banner__rate-container {
  display: flex;
  margin-bottom: 10px; }

.banner__rate {
  font-family: "Termina";
  font-style: normal;
  font-weight: bold;
  font-size: 33px;
  line-height: 40px;
  color: #FB714F;
  margin-right: 15px; }

.banner .flickity-page-dots {
  bottom: 17px; }
  .banner .flickity-page-dots .dot {
    background: #fff;
    opacity: 1; }
    .banner .flickity-page-dots .dot.is-selected {
      background: #0e3c32; }

.banner__google-link {
  position: absolute;
  bottom: -1px;
  right: 5%;
  height: 67px;
  width: 162px;
  border-radius: 5px;
  display: flex;
  text-align: center; }

.banner__google-image {
  width: 75%;
  margin: auto; }

@media screen and (min-width: 1025px) {
  .banner .position--left-center {
    left: 10%; }
}
@media screen and (max-width: 1024px) {
  .slider-banner__button-container {
    justify-content: center;
  }
}
@media screen and (min-width: 801px) {
  
  .banner .lazy-effect {
    height: 424px !important; }

  .banner .button, .banner #CybotCookiebotDialogBodyButtonAccept, .banner .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .banner .yotpo-default-button, .banner .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .banner input[type="button"].yotpo-default-button, .banner body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .banner #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .banner body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .banner #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .banner body .expend-cookies, body .banner .expend-cookies {
    margin-top: 25px; }

  h2.banner__title {
    line-height: 45px; } }
@media screen and (max-width: 800px) {
  .banner__description {
    /* display: none; */
    color: #004D43;
    font-family: Termina;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
    text-transform: uppercase;
    text-align: center !important;
   }

  .banner__title {
    text-align: center;
    font-family: Steamed;
    font-size: 40px !important;
    padding: 0 3%;
    font-weight: 400;
    line-height: 42px !important; }
    /* .banner__title span {
      font-size: 10px;
      font-family: 'Termina';
      font-style: italic; } */

  .banner-slider .position--center-bottom-mobile {
    bottom: 5% !important;
    transform: translateY(-10%) !important;
    top: unset !important; }

  .banner .button, .banner #CybotCookiebotDialogBodyButtonAccept, .banner .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .banner .yotpo-default-button, .banner .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .banner input[type="button"].yotpo-default-button, .banner body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .banner #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .banner body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .banner #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .banner body .expend-cookies, body .banner .expend-cookies {
    margin: 2px 8px;
    min-width: 145px; }

  .banner__rate {
    display: none; }

  .banner__rate-stars {
    margin: auto;
    width: 100px;
    height: auto; }

  .banner__image--full-screen {
    height: calc(100vh - 108px); }

  .banner__google-link {
    position: absolute;
    bottom: 15px;
    right: 30px;
    width: 92px;
    height: 44px;
    border-radius: 5px;
    background: transparent; }

  .banner__google-image {
    width: 85%;
    min-width: 110px; }

  .banner__text {
    max-width: 90% !important; }
    .banner__text a {
      padding: 16px 12px;
      display: inline-block;
      font-size: 14px !important; }

  .slider-banner__button-container {
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    gap: 20px; }
    .slider-banner__logo {
      max-width: 80%;
  }
  }
.banner-video .banner__text {
  width: 600px; }

@media screen and (max-width: 1024px) {
  .banner-video .position--left-center {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 25%;
    left: unset;
    transform: translateY(-50%); }
  .banner-video .banner__title {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin: 0px 10px 20px !important; }
  .banner-video .banner__description {
    text-align: center;
    line-height: 20px;
    margin: 20px 45px !important; } 
  
    .scroll-time__button-container a {
      font-size: 16px !important;
      line-height: 26px !important;
      white-space: normal;
      padding: 10px 5px;
     }
  
  }
.scroll-timeline-image {
  display: none; }
  .scroll-timeline-image.active {
    display: block; }
  .scroll-timeline-image.active-ultra {
    display: block !Important; }

.timeline {
  position: relative; }

.timeline_bullet {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #0d3c32;
  background: transparent;
  position: absolute;
  top: 13px;
  transition: .2s; }

.timeline .custom-timeline-bullet {
  position: absolute;
  top: 3px;
  left: -18px; }
.timeline .custom-timeline-bullet--full {
  transition: .3s;
  opacity: 0; }
.timeline .custom-timeline-bullet--empty {
  transition: .3s;
  opacity: 1; }

#timeline-1 .custom-timeline-bullet--empty {
  background-color: white; }

.timeline.active .custom-timeline-bullet--full {
  opacity: 1; }
.timeline.active .custom-timeline-bullet--empty {
  opacity: 0; }

.final-timeline_bullet {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 1px solid #0d3c32;
  background: #0d3c32;
  position: absolute;
  top: calc(100% + 10px);
  transition: .2s;
  display: none;
  left: 1px;
  z-index: 1; }
  .final-timeline_bullet.active {
    display: block; }

.scroll-timeline__title {
  margin-bottom: 64px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 150%;
  text-transform: uppercase;
  color: #0E3C31;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 33px;
 }

 .scroll-time__button-container a {
  font-size: 18px;
  line-height: 30px;
  white-space: normal;
 }

.scroll-timeline__title-video {
  margin-bottom: 25px; }

.timeline_title {
  margin: 0;
  text-transform: uppercase;
  padding: 5px 0 10px; }

.timeline_subtitle {
  padding-bottom: 5px; }

.scroll-timeline-content {
  position: relative;
  display: inline-block; }

  .image-bullets .custom-timeline-bullet {
    display: none;
  }
  .image-bullets .timeline_content {
    padding-left: 0 !important;
  }

.scroll-timeline-line {
  width: 1px;
  background: #0d3c32;
  position: absolute;
  top: 17px;
  left: 4px; }

.timeline_content {
  padding-left: 45px;
  padding-bottom: 45px; }

.video-timeline_content {
  padding-bottom: 30px; }

.scroll-timeline-indicator {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #0d3c32;
  color: white;
  display: none;
  text-align: center;
  border-radius: 100%;
  line-height: 34px;
  font-size: 28px;
  transition: .2s; }
  .scroll-timeline-indicator.active {
    display: block; }

.scroll-time__button-container {
  margin-top: 50px; }

.scroll-time__button-container a:nth-of-type(2) {
  margin-left: 15px;
}

.final-timeline_bullet {
  display: none !important; }

.scroll-timeline-content-video li::marker {
  font-weight: bold;
  font-size: 1.5em; }

@media screen and (min-width: 1025px) {
  .scroll-timeline-container {
    padding-left: 115px;
    padding-right: 0px;
    padding-top: 72px;
    padding-bottom: 48px; }

  .scroll-timeline-content {
    margin-left: 10px;
    position: relative; }

  .scroll-timeline-content-video {
    margin-left: 0; } }
@media screen and (max-width: 1024px) {

  .scroll-time__button-container a:nth-of-type(2) {
    margin-top: 15px;
    margin-left: 0;
  }
  
  .template-index .image-bullets__grid .button {
    font-size: 18px  !important;
    line-height: 30px  !important;
    white-space: normal;
    font-family: 'Termina';
  }

  .timeline_title {
    letter-spacing: 0px; }

  .scroll-timeline-image-container {
    position: relative;
    top: 0; }

  .scroll-timeline-container {
    padding-top: 30px;
    padding-bottom: 0; }

  .scroll-time__button-container {
    text-align: center;
    margin-top: 0;
  }

  #shopify-section-16147706083864057b .scroll-time__button-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 15px;
  }

  #shopify-section-16147706083864057b .image-bullets__grid .button {
    font-size: 16px !important;
    line-height: 19px !important;
    margin: 0;
  }

  #shopify-section-16147706083864057b .scroll-time__button-container a:nth-of-type(2) {
    margin-top: 0;
  }

  .scroll-timeline-content-video {
    padding-left: 15px;
    margin-right: -15px; }
    .scroll-timeline-content-video li {
      display: list-item !important; } }
@media screen and (min-width: 1025px) {
  #section-1617978268f4e09874 .scroll-time__button-container {
    padding-left: 90px; }

  #section-1617978268f4e09874 .scroll-time__button-container {
    margin-top: 5px; }
    #section-1617978268f4e09874 .scroll-time__button-container a:first-of-type {
      margin-right: 30px; } }
@media screen and (max-width: 1024px) {
  #section-1617978268f4e09874 .scroll-time__button-container {
    margin-top: 5px; }
    #section-1617978268f4e09874 .scroll-time__button-container a:first-of-type {
      margin-bottom: 10px; } }
.text-cta {
  background-position: center !important;
  background-size: cover !important; }
  .text-cta .arrow-button__container {
    margin: auto;
    text-transform: uppercase; }

#section-1587168884033 .text-cta__page-container {
  width: 85%; }
#section-1587168884033 .text-cta__buttons-container {
  justify-content: center; }
#section-1587168884033 .button--secondary {
  min-width: 105px; }

.text-cta__text {
  padding: 16px 0; }

.text-cta__breadcrumb {
  margin-bottom: -38px; }

.text-cta__buttons-container .button, .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .text-cta__buttons-container .yotpo-default-button, .text-cta__buttons-container .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .text-cta__buttons-container input[type="button"].yotpo-default-button, .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .text-cta__buttons-container body .expend-cookies, body .text-cta__buttons-container .expend-cookies {
  margin: 0 10px; }

.text_background_image_cta-container {
  display: flex;
  justify-content: center;
  margin-top: 40px; }

.text-cta__title-tag {
  font-size: 2rem;
  font-style: italic;
  margin-top: 10px;
  display: block; }

.text-cta-align-center {
  margin: 0 auto; }

.text-cta__container-gif {
  max-width: 424px; }

.text-gif-text {
  margin: 0 auto; }

.text-cta_reviews {
  margin: 27px 0; }

.text-cta_reviews-container {
  display: flex;
  align-items: center; }
  .text-cta_reviews-container .text-cta_reviews-icons {
    margin-right: 13px; }
    .text-cta_reviews-container .text-cta_reviews-icons .icon {
      width: 30px;
      height: 30px; }
  .text-cta_reviews-container .text-cta_reviews-text {
    font-size: 25px; }

@media screen and (min-width: 801px) {
  #section-1587168884033 .text-cta__title {
    width: unset; }

  #section-1594045975204 .text-cta__title {
    width: 80%; }

  .template-landing_anniversaire_5_ans .text-cta__title {
    width: 100%;
  }

  #section-1587169114053 .text-cta__title, #section-1587169203963 .text-cta__title, #section-8b6386a8-97aa-409e-b075-33c9d488377e .text-cta__title, #section-fbbfb91b-275b-42d6-af6a-ebfae87d28c5 .text-cta__title, #section-8b6386a8-97aa-409e-b075-33c9d488377e1 .text-cta__title, #section-fbbfb91b-275b-42d6-af6a-ebfae87d28c51 .text-cta__title {
    width: 100%; }
  #section-1587169114053 .arrow-button, #section-1587169203963 .arrow-button, #section-8b6386a8-97aa-409e-b075-33c9d488377e .arrow-button, #section-fbbfb91b-275b-42d6-af6a-ebfae87d28c5 .arrow-button, #section-8b6386a8-97aa-409e-b075-33c9d488377e1 .arrow-button, #section-fbbfb91b-275b-42d6-af6a-ebfae87d28c51 .arrow-button {
    font-size: 20px; }

  .text-cta__title {
    width: 65%;
    margin: auto;
    margin-bottom: 10px; }

  .template-collection .featured-reviews__absolute-image-container {
    width: 380px;
    left: 10%; }

  .google_image_hide_desktop {
    display: none; }

  #shopify-section-mega-section__avis .text-cta__buttons-container .button, #shopify-section-mega-section__avis .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, #shopify-section-mega-section__avis .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #shopify-section-mega-section__avis .text-cta__buttons-container .yotpo-default-button, #shopify-section-mega-section__avis .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #shopify-section-mega-section__avis .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #shopify-section-mega-section__avis .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #shopify-section-mega-section__avis .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #shopify-section-mega-section__avis .text-cta__buttons-container body .expend-cookies, body #shopify-section-mega-section__avis .text-cta__buttons-container .expend-cookies {
    margin: 0;
    font-size: 1rem;
    padding: 18px 20px; }

  #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .button, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .yotpo-default-button, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container body .expend-cookies, body #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .expend-cookies,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .button,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button,
  .reviews-product .yotpo #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .yotpo-default-button,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
  body #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
  body #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container body .expend-cookies,
  body #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .expend-cookies {
    margin: 0;
    margin-top: 20px;
    font-size: 1rem;
    padding: 18px 20px; }
  #shopify-section-mega-section__landing-comparatif-chien .text-cta__title,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__title {
    color: #ffffff; }
  #shopify-section-mega-section__landing-comparatif-chien .text-cta__container-gif,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__container-gif {
    max-width: 200px; }

  #shopify-section-mega-section__lamarque .text-cta,
  #shopify-section-mega-section__lejournal .text-cta,
  #shopify-section-text-cta__blog .text-cta {
    min-height: 429px; }
  #shopify-section-mega-section__lamarque .text-cta__page-container,
  #shopify-section-mega-section__lejournal .text-cta__page-container,
  #shopify-section-text-cta__blog .text-cta__page-container {
    padding-top: 60px; }

  #shopify-section-text-cta__echantillons-chat .text-cta__title, #shopify-section-text-cta__echantillons-chat .text-cta__text,
  #shopify-section-text-cta__echantillons-chien .text-cta__title,
  #shopify-section-text-cta__echantillons-chien .text-cta__text,
  #shopify-section-text-cta__echantillons-grand-chein .text-cta__title,
  #shopify-section-text-cta__echantillons-grand-chein .text-cta__text,
  .template-collection .text-cta__title,
  .template-collection .text-cta__text,
  #shopify-section-mega-section__abonnement .text-cta__title,
  #shopify-section-mega-section__abonnement .text-cta__text,
  #shopify-section-mega-section__lamarque .text-cta__title,
  #shopify-section-mega-section__lamarque .text-cta__text,
  #shopify-section-mega-section__lejournal .text-cta__title,
  #shopify-section-mega-section__lejournal .text-cta__text,
  #shopify-section-text-cta__blog .text-cta__title,
  #shopify-section-text-cta__blog .text-cta__text,
  #shopify-section-mega-section__landing-mono-chaton-sterilise .text-cta__title,
  #shopify-section-mega-section__landing-mono-chaton-sterilise .text-cta__text,
  #shopify-section-mega-section__landing-mono-chien-sterilise .text-cta__title,
  #shopify-section-mega-section__landing-mono-chien-sterilise .text-cta__text,
  #shopify-section-mega-section__landing-mono-product .text-cta__title,
  #shopify-section-mega-section__landing-mono-product .text-cta__text,
  #shopify-section-mega-section__landing-multi-chat-senior .text-cta__title,
  #shopify-section-mega-section__landing-multi-chat-senior .text-cta__text,
  #shopify-section-mega-section__landing-multi-chat-sensible .text-cta__title,
  #shopify-section-mega-section__landing-multi-chat-sensible .text-cta__text,
  #shopify-section-mega-section__landing-multi-chat-sterilise .text-cta__title,
  #shopify-section-mega-section__landing-multi-chat-sterilise .text-cta__text,
  #shopify-section-mega-section__landing-multi-chien-digestion .text-cta__title,
  #shopify-section-mega-section__landing-multi-chien-digestion .text-cta__text,
  #shopify-section-mega-section__landing-multi-chien-sensible .text-cta__title,
  #shopify-section-mega-section__landing-multi-chien-sensible .text-cta__text,
  #shopify-section-mega-section__landing-multi-chien-sterilise .text-cta__title,
  #shopify-section-mega-section__landing-multi-chien-sterilise .text-cta__text,
  #shopify-section-mega-section__landing-multi-products .text-cta__title,
  #shopify-section-mega-section__landing-multi-products .text-cta__text,
  #shopify-section-mega-section__landing-comparatif-chien .text-cta__title,
  #shopify-section-mega-section__landing-comparatif-chien .text-cta__text,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__title,
  #shopify-section-mega-section__landing-comparatif-chat .text-cta__text,
  #shopify-section-mega-section__landing-noel-2022 .text-cta__title,
  #shopify-section-mega-section__landing-noel-2022 .text-cta__text,
  #shopify-section-mega-section-landing-page-1 .text-cta__title,
  #shopify-section-mega-section-landing-page-1 .text-cta__text,
  #shopify-section-mega-section-landing-page-2 .text-cta__title,
  #shopify-section-mega-section-landing-page-2 .text-cta__text,
  #shopify-section-mega-section-landing-page-3 .text-cta__title,
  #shopify-section-mega-section-landing-page-3 .text-cta__text,
  #shopify-section-mega-section-landing-page-4 .text-cta__title,
  #shopify-section-mega-section-landing-page-4 .text-cta__text,
  #shopify-section-mega-section-landing-page-5 .text-cta__title,
  #shopify-section-mega-section-landing-page-5 .text-cta__text,
  #shopify-section-mega-section-landing-page-6 .text-cta__title,
  #shopify-section-mega-section-landing-page-6 .text-cta__text,
  #shopify-section-mega-section-landing-page-7 .text-cta__title,
  #shopify-section-mega-section-landing-page-7 .text-cta__text,
  #shopify-section-mega-section-landing-page-8 .text-cta__title,
  #shopify-section-mega-section-landing-page-8 .text-cta__text,
  #shopify-section-mega-section-landing-page-9 .text-cta__title,
  #shopify-section-mega-section-landing-page-9 .text-cta__text,
  #shopify-section-mega-section-landing-page-10 .text-cta__title,
  #shopify-section-mega-section-landing-page-10 .text-cta__text,
  #shopify-section-mega-section__avis .text-cta__title,
  #shopify-section-mega-section__avis .text-cta__text,
  .template-questionnaire .text-cta__title,
  .template-questionnaire .text-cta__text,
  .template-questionnaire-result .text-cta__title,
  .template-questionnaire-result .text-cta__text,
  #shopify-section-mega-section__landing-multi-spare1 .text-cta__title,
  #shopify-section-mega-section__landing-multi-spare1 .text-cta__text {
    margin: unset; }
    #shopify-section-text-cta__echantillons-chat .text-cta__title p, #shopify-section-text-cta__echantillons-chat .text-cta__text p,
    #shopify-section-text-cta__echantillons-chien .text-cta__title p,
    #shopify-section-text-cta__echantillons-chien .text-cta__text p,
    #shopify-section-text-cta__echantillons-grand-chein .text-cta__title p,
    #shopify-section-text-cta__echantillons-grand-chein .text-cta__text p,
    .template-collection .text-cta__title p,
    .template-collection .text-cta__text p,
    #shopify-section-mega-section__abonnement .text-cta__title p,
    #shopify-section-mega-section__abonnement .text-cta__text p,
    #shopify-section-mega-section__lamarque .text-cta__title p,
    #shopify-section-mega-section__lamarque .text-cta__text p,
    #shopify-section-mega-section__lejournal .text-cta__title p,
    #shopify-section-mega-section__lejournal .text-cta__text p,
    #shopify-section-text-cta__blog .text-cta__title p,
    #shopify-section-text-cta__blog .text-cta__text p,
    #shopify-section-mega-section__landing-mono-chaton-sterilise .text-cta__title p,
    #shopify-section-mega-section__landing-mono-chaton-sterilise .text-cta__text p,
    #shopify-section-mega-section__landing-mono-chien-sterilise .text-cta__title p,
    #shopify-section-mega-section__landing-mono-chien-sterilise .text-cta__text p,
    #shopify-section-mega-section__landing-mono-product .text-cta__title p,
    #shopify-section-mega-section__landing-mono-product .text-cta__text p,
    #shopify-section-mega-section__landing-multi-chat-senior .text-cta__title p,
    #shopify-section-mega-section__landing-multi-chat-senior .text-cta__text p,
    #shopify-section-mega-section__landing-multi-chat-sensible .text-cta__title p,
    #shopify-section-mega-section__landing-multi-chat-sensible .text-cta__text p,
    #shopify-section-mega-section__landing-multi-chat-sterilise .text-cta__title p,
    #shopify-section-mega-section__landing-multi-chat-sterilise .text-cta__text p,
    #shopify-section-mega-section__landing-multi-chien-digestion .text-cta__title p,
    #shopify-section-mega-section__landing-multi-chien-digestion .text-cta__text p,
    #shopify-section-mega-section__landing-multi-chien-sensible .text-cta__title p,
    #shopify-section-mega-section__landing-multi-chien-sensible .text-cta__text p,
    #shopify-section-mega-section__landing-multi-chien-sterilise .text-cta__title p,
    #shopify-section-mega-section__landing-multi-chien-sterilise .text-cta__text p,
    #shopify-section-mega-section__landing-multi-products .text-cta__title p,
    #shopify-section-mega-section__landing-multi-products .text-cta__text p,
    #shopify-section-mega-section__landing-comparatif-chien .text-cta__title p,
    #shopify-section-mega-section__landing-comparatif-chien .text-cta__text p,
    #shopify-section-mega-section__landing-comparatif-chat .text-cta__title p,
    #shopify-section-mega-section__landing-comparatif-chat .text-cta__text p,
    #shopify-section-mega-section__landing-noel-2022 .text-cta__title p,
    #shopify-section-mega-section__landing-noel-2022 .text-cta__text p,
    #shopify-section-mega-section-landing-page-1 .text-cta__title p,
    #shopify-section-mega-section-landing-page-1 .text-cta__text p,
    #shopify-section-mega-section-landing-page-2 .text-cta__title p,
    #shopify-section-mega-section-landing-page-2 .text-cta__text p,
    #shopify-section-mega-section-landing-page-3 .text-cta__title p,
    #shopify-section-mega-section-landing-page-3 .text-cta__text p,
    #shopify-section-mega-section-landing-page-4 .text-cta__title p,
    #shopify-section-mega-section-landing-page-4 .text-cta__text p,
    #shopify-section-mega-section-landing-page-5 .text-cta__title p,
    #shopify-section-mega-section-landing-page-5 .text-cta__text p,
    #shopify-section-mega-section-landing-page-6 .text-cta__title p,
    #shopify-section-mega-section-landing-page-6 .text-cta__text p,
    #shopify-section-mega-section-landing-page-7 .text-cta__title p,
    #shopify-section-mega-section-landing-page-7 .text-cta__text p,
    #shopify-section-mega-section-landing-page-8 .text-cta__title p,
    #shopify-section-mega-section-landing-page-8 .text-cta__text p,
    #shopify-section-mega-section-landing-page-9 .text-cta__title p,
    #shopify-section-mega-section-landing-page-9 .text-cta__text p,
    #shopify-section-mega-section-landing-page-10 .text-cta__title p,
    #shopify-section-mega-section-landing-page-10 .text-cta__text p,
    #shopify-section-mega-section__avis .text-cta__title p,
    #shopify-section-mega-section__avis .text-cta__text p,
    .template-questionnaire .text-cta__title p,
    .template-questionnaire .text-cta__text p,
    .template-questionnaire-result .text-cta__title p,
    .template-questionnaire-result .text-cta__text p,
    #shopify-section-mega-section__landing-multi-spare1 .text-cta__title p,
    #shopify-section-mega-section__landing-multi-spare1 .text-cta__text p {
      text-align: left; }

  .text-cta__text {
    margin: auto;
    width: 50%; }

  .text-cta__text--small {
    width: 40%; }

  .text-cta__text--medium {
    width: 51%; }

  .text-cta__text--large {
    width: 70%; }

  .text-cta__text--xlarge {
    width: 75%; }

  .text-cta__text--full {
    width: 100%; }

  .text-cta .arrow-button__container {
    padding-top: 13px; } }
@media screen and (max-width: 800px) {
  #section-1591367587191 {
    margin-top: -76px; }

    .template-landing_anniversaire_5_ans .text-cta__page-container {
      bottom: unset!important;
      top: 50%!important;
      left: 50%!important;
      transform: translate(-50%, -50%)!important
    }

  .text-cta__title-tag {
    font-size: 1.2rem;
    font-style: italic;
    margin-top: 5px;
    display: block; }

  .text-cta .arrow-button__container {
    margin-top: -20px; }

  .text-cta__title {
    text-align: left;
    font-family: Steamed;
    font-size: 40px !important;
    padding: 0;
    font-weight: 400;
    line-height: 42px !important; }

  #le-journal .text-cta__title, .template-blog .text-cta__title {
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 30px;
    margin-top: 15px; }

  .google_image_hide_mobile {
    display: none; }

  .text-cta .arrow-button {
    margin-top: 14px;
    margin-left: 5px; }

  .text-cta__text {
    /* text-align: justify; */
   }

  .text-cta__buttons-container {
    display: flex; }
    .text-cta__buttons-container .button, .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .text-cta__buttons-container .yotpo-default-button, .text-cta__buttons-container .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .text-cta__buttons-container input[type="button"].yotpo-default-button, .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .text-cta__buttons-container body .expend-cookies, body .text-cta__buttons-container .expend-cookies {
      padding: 14px 20px;
      justify-content: space-evenly;
      margin-bottom: 14px; }

  .text-cta__container-gif {
    max-width: 296px; }

  .text-cta_reviews-container {
    flex-direction: column; }
    .text-cta_reviews-container .text-cta_reviews-icons {
      margin-right: 0;
      margin-bottom: 10px; }
      .text-cta_reviews-container .text-cta_reviews-icons .icon {
        width: 36px;
        height: 26px; }
    .text-cta_reviews-container .text-cta_reviews-text {
      font-size: 20px; }

  #shopify-section-mega-section__avis .text-cta__buttons-container .button, #shopify-section-mega-section__avis .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, #shopify-section-mega-section__avis .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #shopify-section-mega-section__avis .text-cta__buttons-container .yotpo-default-button, #shopify-section-mega-section__avis .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #shopify-section-mega-section__avis .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #shopify-section-mega-section__avis .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #shopify-section-mega-section__avis .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #shopify-section-mega-section__avis .text-cta__buttons-container body .expend-cookies, body #shopify-section-mega-section__avis .text-cta__buttons-container .expend-cookies, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .button, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .yotpo-default-button, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container body .expend-cookies, body #shopify-section-mega-section__landing-comparatif-chien .text-cta__buttons-container .expend-cookies, #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .button, #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container #CybotCookiebotDialogBodyButtonAccept, #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .yotpo-default-button, #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container body .expend-cookies, body #shopify-section-mega-section__landing-comparatif-chat .text-cta__buttons-container .expend-cookies {
    display: none; }
  #shopify-section-mega-section__avis .text-cta__container-gif, #shopify-section-mega-section__landing-comparatif-chien .text-cta__container-gif, #shopify-section-mega-section__landing-comparatif-chat .text-cta__container-gif {
    max-width: 130px; }
  #shopify-section-mega-section__avis .heading-secondary, #shopify-section-mega-section__landing-comparatif-chien .heading-secondary, #shopify-section-mega-section__landing-comparatif-chat .heading-secondary {
    font-size: 20px; }

  #shopify-section-mega-section__lejournal .text-cta__text, #shopify-section-text-cta__blog .text-cta__text {
    display: none; }

  .template-questionnaire .text-cta__title,
  .template-questionnaire-result .text-cta__title {
    text-align: left; } }
.image-bullets .scroll-timeline-image {
  width: 100%; }

.image-bullets__grid {
  display: flex; }

.image-bullets__grid-reverse {
  flex-direction: row-reverse; }

.image-bullets__grid-cell {
  width: 50%; }

.image-bullets__image {
  background-position: center;
  background-size: cover; }

.video_bullet-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
  .video_bullet-container iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0; }

.bullet-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 163%;
  text-transform: uppercase;
  color: #0E3C31;
  padding: 5px 0 0px;
}

.bullet-subtitle {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 163%;
  color: #0E3C31;
  margin: 0; 
}

.image-bullets .image-bullets__image-container:hover .image-bullets__image-hover {
  opacity: 30%; }
.image-bullets .image-bullets__image-container:hover .image-bullets__button-hover {
  display: block;
  opacity: 1; }
.image-bullets .image-bullets__button-hover {
  display: none;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  position: absolute; }

@media screen and (min-width: 801px) {
  #section-373b7cc6-3feb-4ff1-86cf-ea48354cac25 .image-bullets__grid .scroll-timeline-container, #section-d695cfcd-4457-4268-940e-4e69f65bd917 .image-bullets__grid .scroll-timeline-container {
    padding-right: 72px; }
    #section-373b7cc6-3feb-4ff1-86cf-ea48354cac25 .image-bullets__grid .scroll-timeline-container .scroll-timeline-content, #section-d695cfcd-4457-4268-940e-4e69f65bd917 .image-bullets__grid .scroll-timeline-container .scroll-timeline-content {
      margin: 15px 0; }
  #section-373b7cc6-3feb-4ff1-86cf-ea48354cac25 .timeline:nth-child(1) .timeline_content, #section-373b7cc6-3feb-4ff1-86cf-ea48354cac25 .timeline:nth-child(2) .timeline_content, #section-373b7cc6-3feb-4ff1-86cf-ea48354cac25 .timeline:nth-child(3) .timeline_content, #section-d695cfcd-4457-4268-940e-4e69f65bd917 .timeline:nth-child(1) .timeline_content, #section-d695cfcd-4457-4268-940e-4e69f65bd917 .timeline:nth-child(2) .timeline_content, #section-d695cfcd-4457-4268-940e-4e69f65bd917 .timeline:nth-child(3) .timeline_content {
    padding-bottom: 40px; }

  #section-d695cfcd-4457-4268-940e-4e69f65bd917 .scroll-time__button-container {
    display: none; }

  #section-1617978268f4e09874 .timeline:nth-child(1) .timeline_content, #section-1617978268f4e09874 .timeline:nth-child(2) .timeline_content, #section-1617978268f4e09874 .timeline:nth-child(3) .timeline_content {
    padding-bottom: 40px; }

  #section-16147706083864057b .timeline:nth-child(1) .timeline_content, #section-16147706083864057b .timeline:nth-child(2) .timeline_content {
    padding-bottom: 40px; }

  .image-bullets .image-bullets__grid-reverse .image-bullets__image-container {
    padding: 35px 0 35px 50px; }
  .image-bullets .image-bullets__grid-reverse .image-bullets__button-hover {
    margin-left: 30px; }
  .image-bullets .image-bullets__grid-reverse .scroll-timeline-container {
    padding-top: 67px;
    padding-bottom: 72px;
    padding-left: 0; }
  .image-bullets .image-bullets__grid:not(.image-bullets__grid-reverse) .image-bullets__image-container {
    padding: 35px 50px 35px 0; }
  .image-bullets .image-bullets__grid:not(.image-bullets__grid-reverse) .image-bullets__button-hover {
    margin-left: -30px; }
  .image-bullets .image-bullets__grid:not(.image-bullets__grid-reverse) .scroll-timeline-container {
    padding-top: 35px;
    padding-bottom: 72px;
    padding-right: 0; }
  .image-bullets .scroll-timeline-content {
    margin: 0; }
  .image-bullets .scroll-timeline__title {
    max-width: 90%; }
  .image-bullets .scroll-timeline-container {
    padding-top: 67px;
    padding-bottom: 72px;
    padding-left: 15px; }
  .image-bullets .scroll-timeline-image {
    object-fit: cover;
    height: 100%; }
  .image-bullets .timeline_content {
    padding-left: 90px;
    padding-bottom: 0; }
  .image-bullets .timeline:nth-child(1) .timeline_content, .image-bullets .timeline:nth-child(2) .timeline_content {
    padding-bottom: 55px; }
  .image-bullets .timeline:nth-child(1) .timeline_content-nobullet, .image-bullets .timeline:nth-child(2) .timeline_content-nobullet {
    padding-bottom: 55px; }
  .image-bullets .image-bullets__image {
    height: 100%; }
  .image-bullets .custom-timeline-bullet {
    width: 70px;
    height: 50px;
    left: 0;
    top: 7px;
    object-fit: contain; }
  .image-bullets .image-bullets__image-desktop {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .video-bullets .custom-timeline-bullet {
    top: 0; }
  .video-bullets .scroll-timeline-content {
    max-width: 551px; } }
@media screen and (max-width: 800px) {
  .image-bullets .image-bullets__button-hover {
    display: none !important; }
  .image-bullets .scroll-timeline__title {
    margin-bottom: 26px;
    font-size: 23px;
    line-height: 28px; }
  .image-bullets .timeline .custom-timeline-bullet {
    position: relative;
    top: 0px;
    left: 0;
    margin-bottom: 22px; }
  .image-bullets .timeline {
    text-align: center;
    display: flex;
    align-items: center; }
  .image-bullets .scroll-timeline-content-video .timeline {
    text-align: left; }
  .image-bullets .timeline_content {
    margin-bottom: 22px;
    padding: 0;
    text-align: left; }
    .image-bullets .timeline_content .timeline_subtitle {
      padding: 0; }
  .image-bullets .timeline_content-nobullet {
    margin-bottom: 22px;
    padding: 0;
    text-align: left; }
  .image-bullets .timeline_text {
    padding-bottom: 10px; }
  .image-bullets .custom-timeline-bullet {
    width: 50px;
    height: 50px;
    object-fit: contain; }

  .image-bullets__grid {
    flex-direction: column; }
    .image-bullets__grid .button, .image-bullets__grid #CybotCookiebotDialogBodyButtonAccept, .image-bullets__grid .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .image-bullets__grid .yotpo-default-button, .image-bullets__grid .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .image-bullets__grid input[type="button"].yotpo-default-button, .image-bullets__grid body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .image-bullets__grid #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .image-bullets__grid body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .image-bullets__grid #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .image-bullets__grid body .expend-cookies, body .image-bullets__grid .expend-cookies {
      width: 100%; }

  .image-bullets__grid-cell {
    width: 100%; }

    #section-16147706083864057b .image-bullets__image-title {
      font-family: 'Termina';
      font-style: normal;
      font-weight: 600;
      font-size: 25px;
      width: 85%;
      line-height: 150%;
      text-align: center;
      text-transform: uppercase;
      color: #0E3C31;
    }

  .image-bullets__image-title {
    width: 100%;
    margin: auto;
    line-height: 23px;
    padding-top: 25px;
    height: 477px;
    text-align: left;
    color: white;
    text-transform: uppercase;
    padding: 24px; }

  .video-bullets .article-injection-embeded-video {
    min-height: 400px; }
  .video-bullets .scroll-timeline__title {
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Termina';
    font-weight: 700; }

  .video_bullet-container {
    min-height: 400px; }
    .video_bullet-container iframe {
      height: 100%;
      min-height: 400px; }

  .bullet-title {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 163%;    
    text-transform: uppercase;
    color: #0E3C31;
    padding: 5px 0 0px;
    text-align: center;
   }

  .bullet-subtitle {
    font-family: "Termina";
    font-size: 13px;
    margin: 0;
    text-align: center;
  }

  #section-16147800494af0bcc6 .image-bullets__image-title {
    width: 100%;
    margin: auto;
    line-height: 30px;
    padding-top: 20%;
    height: 477px;
    text-align: center;
    color: #0E3C31;
    text-transform: uppercase; } }
.videoBlockContainer {
  position: relative; }

#homeVideo {
  width: 100%;
  height: auto; }

#playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

#section-1587310200730 .grid--collection {
  border-bottom: 0; }

video::-webkit-media-controls-play-button {
  display: none !important; }

.featured-collection__image {
  width: 100%; }

@media screen and (min-width: 801px) and (max-width: 1024px) {
  div[data-open-quickview] {
    display: none; } }
@media screen and (min-width: 801px) {
  .featured-collection__image {
    width: 100%; }

  .featured-collection__image-container--right .featured-collection__image {
    float: right; }

  .featured-collection__image-container {
    position: relative;
    top: 10%;
    transition: .2s;
    margin-bottom: 110px; }
    .featured-collection__image-container:hover .featured-collection__image, .featured-collection__image-container:hover .featured-collection__video {
      opacity: 30%; }
    .featured-collection__image-container:hover .featured-collection__button-hover {
      display: block;
      opacity: 1; }

      .featured-collection__image-container-2 {
        position: relative;
        top: 10%;
        transition: .2s;
        margin-bottom: 110px;
      }

      .featured-collection__image-container-2 .featured-collection-2-title {
        font-family: 'Termina';
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        display: flex;
        align-items: center;
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
        position: absolute;
        top: 25px;
        left: 50%;
        transform: translateY(0) translate(-50%);
        width: 100%;
        display: block;
        padding: 0 0 0 30px;
      }

  .featured-collection__container {
    position: sticky;
    top: 100px; }

  .featured-collection__button-hover {
    display: none;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    position: absolute;
    font-size: 18px;
    line-height: 30px;
    white-space: normal;
    width: 365px;
   }

  .featured-collection__image-container--right .featured-collection__button-hover {
    margin-left: 45px; }

  .featured-collection__image-container--right .featured-collection__video .featured-collection__button-hover {
    margin-left: 10px !important;
    margin-top: 70px; }

  .featured-collection__button-hover {
    margin-left: 10px !important; }

  #section-148acac5-7d50-4532-9e86-61fb67164593 .featured-collection__image-container, #section-3371f8ab-97db-4aa7-899c-81badb1f0a18 .featured-collection__image-container, #section-148acac5-7d50-4532-9e86-61fb671645931 .featured-collection__image-container, #section-3371f8ab-97db-4aa7-899c-81badb1f0a181 .featured-collection__image-container, #section-1587309983283 .featured-collection__image-container, #section-1587310200730 .featured-collection__image-container {
    margin-bottom: 0px; } }
@media screen and (max-width: 800px) {

  .featured-collection__container-2 .grid__cell:nth-child(5),
  .featured-collection__container-2 .grid__cell:nth-child(6) {
    display: none;
  }

  #section-1591265268399 {
    padding-bottom: 0 !important; }

  .featured-collection .grid--collection {
    margin-left: 0;
    margin-bottom: 0 !important;
    border: none; }
    .featured-collection .grid--collection .grid__cell:nth-child(2n+1) {
      padding-left: 0;
      padding-right: 9px; }
    .featured-collection .grid--collection .grid__cell:nth-child(2n) {
      padding-left: 9px; }

  .featured-collection__image-container-mobile {
    height: 526px;
    margin-bottom: 30px;
    margin-left: -35px;
    margin-right: -24px;
    background-size: cover;
    background-repeat: no-repeat; }

  .featured-collection__title-mobile {
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    text-align: left;
    padding: 24px; } }
.press-logo__image {
  min-width: 100px;
  width: 100px; }

.press-logo {
  margin: 0 30px; }

@media screen and (min-width: 1025px) {
  .press-logos {
    margin: 72px auto 16px auto; }

  .press-logos {
    display: flex;
    justify-content: center; }

  .press-logos:after {
    content: ''; }

  .press-logos .carousel-cell {
    width: unset; } }
@media screen and (max-width: 1024px) {
  .press-logos {
    margin: 48px auto 16px auto; }

  .press__prev-next-container {
    margin-top: 38px; }

  .press-logos:after {
    content: 'flickity';
    display: none;
    /* hide :after */ } }
.featured-reviews__title {
  margin-bottom: 16px; }

.featured-reviews__text {
  margin-top: 16px;
  margin-bottom: 48px;
  max-width: 400px;
  font-family: 'Termina';
  font-size: 16px;
  line-height: 28px;
 }

.review__subtitle {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 10px;
 }

 .review__product-title {
  color: #004D43;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  text-transform: uppercase;
  margin-top: 5px;
 }

 p.review__title {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 10px;
}

.carousel-cell-review {
  width: 100%;
  padding: 0 15px; }

.review-container {
  display: flex;
  flex-direction: column; }

.review {
  margin-bottom: 24px;
  padding-bottom: 24px; }

.review__source-image {
  max-width: 100px;
  margin-top: 10px;
 }

.review__right-panel {
  text-align: justify;
  font-family: 'Termina';
  font-size: 15px;
  line-height: 25px;
 }

@media screen and (min-width: 801px) {
  .review {
    border-bottom: 2px solid #0d3c32; }

  .featured-reviews__reviews-container:after {
    content: ''; }

  .featured-reviews__left-container .icon {
    width: 22px;
    height: 22px; }

  .featured-reviews__absolute-image-container {
    position: absolute;
    bottom: -4%;
    width: 220px;
    left: 27%; } }
@media screen and (max-width: 800px) {
  .reviews-social__text {
    font-size: 16px; }

  .reviews-social__rate-container {
    margin-bottom: 20px; }

  .review__source-container {
    position: absolute;
    right: 20px;
    top: 0; }

  .featured-reviews__reviews-container:after {
    content: 'flickity';
    display: none;
    /* hide :after */ }

  .featured-reviews__left-container {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center; }

  .featured-reviews__text {
    margin-bottom: 0; }

  .featured-reviews__button {
    margin-top: 30px;
    margin-bottom: 60px; }

  .review__name {
    text-align: left; }

  .review {
    margin-bottom: 0; }

  .featured-reviews__prev-next-container {
    margin-top: 24px; }

  .featured-reviews__reviews-container .carousel-cell {
    width: 80%;
    margin: 0 10px;
    min-height: 224px;
    border-top: 1px solid #0d3c32;
    padding-top: 20px; }

  .featured-reviews__title {
    margin-bottom: 0; }

  .featured-reviews__left-container {
    margin-bottom: 20px; } }
.featured-articles__header {
  margin-bottom: 50px;
  text-align: center; }

.featured-articles__button {
  letter-spacing: 0.88px;
  text-transform: uppercase; }

.featured-articles__carousel:after {
  content: 'flickity';
  display: none;
  /* hide :after */ }

.featured-article .article-card {
  margin-bottom: 0; }

.article-card__suptitle {
  margin-top: 22px; }

.featured-articles-manual {
  margin: 0 78px 50px; }

  .featured-articles-2 .featured-articles__title {
    text-align: left;
    font-family: 'Termina';
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
  }

  .featured-articles__title {
    color: #004D43;
    font-family: Steamed;
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;

  }

  .blog_unes__title {
    color: #004D43;
    font-family: Steamed;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;
    padding-top: 30px;
  }

  .featured-articles-2 .featured-articles__header {
    margin-bottom: 25px;
  }

  .featured-articles-2 .carousel__prev-next-container {
    display: none;
  }

  .suggestion_articles .flickity-prev-next-button.next {
    right: -5%;
    top: 30%;
  }

  .suggestion_articles .flickity-prev-next-button.previous {
    left: -5%;
    top: 30%;
  }

@media screen and (min-width: 801px) {

  .featured-articles-manual .featured-articles__container .carousel__only-desktop {
    margin-left: -80px; }

  .featured-article {
    width: 23%;
    margin-right: 20px; }

  .featured-articles__title {
    margin-bottom: 22px; }

  .article-card__title {
    text-align: left;
  } }
@media screen and (max-width: 800px) {

  .featured-articles-2 .featured-articles__title {
    font-size: 13px;
    margin: 0;
  }

  .featured-articles-2 .featured-articles__header {
    margin-bottom: 10px;
  }
  
  .featured-articles-manual .featured-articles__container .carousel__only-desktop .featured-article {
    width: 100%;
    margin: 0;
    margin-bottom: 2rem; }

  .featured-articles-manual {
    margin: 0px 24px 27px; }

  .featured-articles__header {
    text-align: center;
    margin-bottom: 23px;
    margin-top: 0 !important; }

  .featured-articles__title {
    margin-top: -8px; 

  }

  .featured-articles__prev-next-container {
    margin-top: 15px; }

  .featured-articles__button .arrow-button {
    margin: auto;
    margin-top: 20px;
    margin-bottom: 4px; }

  .featured-article {
    width: 84%;
    margin: 0 10px; }

  .article-card__title {
    text-align: left;
    font-size: 14px !important;
    line-height: 22px !important; } }
@media screen and (max-width: 800px) {
  .template-article .featured-articles__header {
    text-align: left !important;
    padding: 0;
    margin-bottom: 23px;
    margin-top: 25px; }
  .template-article .featured-articles__title {
    text-align: left !important; } }

@media screen and (min-width: 801px) {
  #le-journal .featured-articles__container, .template-blog .featured-articles__container {
    margin-left: -30px; } }
@media screen and (max-width: 800px) {
  #le-journal .blog_unes, .template-blog .blog_unes {
    margin-left: -37px; } }

/*================ Article card ================*/

.article_content span.highlited-text {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
}
.article-card {
  margin-bottom: 48px; }

.article-card__image {
  width: 100%;
  display: block; }

.article-card__title {
  /* letter-spacing: 0.44px; */
  color: #0E3C31;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 4px;
  margin-bottom: 6px; }

.blog__empty-menu {
  margin-bottom: 40px; }

.article-card__suptitle {
  text-transform: uppercase; }

.article-card__infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; }

.article_header-info-right {
  margin-left: 10px; }

  .article-card__tags span {
    font-family: Termina;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
}

h3.article-card__title.z-h9.heading {
  margin-top: 10px !important;
}

.article_content h3.article-card__title.z-h9.heading {
  margin: 5px 0 !important;
  font-weight: 600 !important;
}

.article_content .featured-blog .flickity-page-dots {
  bottom: 0px;
}

@media screen and (min-width: 801px) {
  .article-card__image {
    width: 30vw;
    height: 20vw;
    object-fit: cover;
  }

  .article-card__image--une {
    width: 100%;
  }

  .article-card__content {
    margin-top: 0; } }

  .article-card__arrow {
    height: 33px;
    width: 33px;
  }
/*================ Page blog ================*/
.blog__article-card .article-card__text_hover {
  position: absolute;
  bottom: 22px;
  right: 30px;
  color: #0d3c32;
  visibility: hidden;
  opacity: 0;
  transition: all .1s ease;
  text-transform: uppercase;

  border: none;
  font-family: Steamed;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 163%;
  color: #88ac89;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 20px;
  background: #fff;
  padding: 0 23px;
  gap: 5px;
}
  .blog__article-card .article-card__text_hover.visible {
    visibility: visible;
    opacity: 1; }
  .blog__article-card .article-card__text_hover .icon-right-arrow {
    width: 15px; }
  .blog__article-card .article-card__text_hover .icon-right-arrow path {
    fill: #0d3c32; }

.blog__article-card .article-card__image {
  height: 100%;
  transition: all .1s ease !important; }


@media screen and (min-width: 801px) {
  .blog__article-card .article-card__image-container {
    position: relative;
    background-color: transparent;
    transition: background-color .1s ease; }

  /* .blog__article-card-hover:hover .article-card__image {
    opacity: 44%; } */
  /* .blog__article-card-hover:hover .article-card__text_hover {
    visibility: visible;
    opacity: 1; } */

  .template-blog .pagination {
    margin-bottom: 60px; }

  .blog_unes {
    padding: 47px 78px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 20px; }
    .blog_unes .article-card {
      margin-bottom: 0 !important; }

  .blog_unes-1 {
    grid-area: 1 / 1 / 3 / 3;
    border-right: 1px solid rgba(14, 60, 49, 0.5);
    padding-right: 70px; }

  .blog_unes-2 {
    grid-area: 1 / 3 / 2 / 4; }

  .blog_unes-3 {
    grid-area: 2 / 3 / 3 / 4; } }
.page-width-blog {
  margin: 0 78px 50px; }

.template-blog .customSelect {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  width: 100%;
  padding: 0 8%;
  position: relative;
  justify-content: center; }
  .template-blog .customSelect .link_all_articles {
    height: 58px;
    width: 100%;
    padding: 14px 13px;
    text-align: center;
    background-color: transparent !important; }
    .template-blog .customSelect .link_all_articles:hover {
      font-weight: bold; }
  .template-blog .customSelect select {
    border: none !important; }
  .template-blog .customSelect .s-hidden {
    visibility: hidden;
    padding-right: 10px;
    display: none; }
  .template-blog .customSelect .select {
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    height: 52px;
    width: fit-content;
    background-color: transparent !important;
    font-size: 14px;
    font-family: "Termina"; }
    .template-blog .customSelect .select:hover {
      font-family: 'Termina';
      font-weight: 700; }
    .template-blog .customSelect .select.active {
      font-family: 'Termina';
      font-weight: 700; }
  .template-blog .customSelect .styledSelect {
    padding: 14px 13px;
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    .template-blog .customSelect .styledSelect.active {
      height: 62px;
      font-weight: bold; }
      .template-blog .customSelect .styledSelect.active .select_chevron_down {
        transform: rotate(180deg); }
  .template-blog .customSelect .select_chevron_down {
    height: 12px;
    width: 15px;
    background: url(https://cdn.shopify.com/s/files/1/0280/7339/4228/files/flechebas.svg?v=1587725380) no-repeat right;
    -webkit-appearance: none;
    background-size: 100%;
    display: block;
    margin: 6px 10px;
    transition: all .3s ease;
    transform: rotate(0deg); }
.template-blog .options_blog_menu {
  display: none;
  position: absolute;
  top: 52px;
  margin: 0 0;
  padding: 0 0;
  list-style: none;
  background-color: #DEEDE7; }
  .template-blog .options_blog_menu.active {
    display: flex;
    align-items: center;
    justify-content: left; }
  .template-blog .options_blog_menu li {
    text-align: left;
    font-size: 12px;
    padding: 7px 20px 7px;
    font-weight: 500 !important; }
    .template-blog .options_blog_menu li:hover {
      cursor: pointer;
      color: #0d3c32;
      font-weight: bold !important; }
.template-blog .pagination {
  font-weight: 700;
  letter-spacing: 0.67px; }
  .template-blog .pagination .page {
    padding: 0 8px; }
  .template-blog .pagination .current {
    text-decoration: underline; }
  .template-blog .pagination .prev {
    margin-right: 25px; }
  .template-blog .pagination .next {
    margin-left: 25px; }
  .template-blog .pagination .prev svg {
    transform: rotate(180deg); }

@media screen and (min-width: 801px) {
  #section-a6945cc4-0d2a-487e-961b-0da91b7efc39,
  #shopify-section-blog-menu__blog {
    position: sticky;
    top: var(--header-height);
    z-index: 2;
  }
  [data-product-handle="huile-de-saumon-chien"] .product__option p,
  [data-product-handle="huile-de-chanvre"] .product__option p,
  [data-product-handle="complement-elixir-felin"] .product__option p,
  [data-product-handle="huile-de-chanvre-bio-chat"] .product__option p {
    margin-top: 10px;
  }
}
@media screen and (max-width: 800px) {
  .page-width-blog {
    margin: 27px 16px; }

  .template-blog .customSelect {
            gap: 5px 25px;
    padding: 10px 5px;
    flex-wrap: wrap;
  }
    .template-blog .customSelect .select {
      height: 45px; }
    .template-blog .customSelect .styledSelect {
      padding: 7px 60px;
      align-items: center;
      justify-content: flex-start; }
      .template-blog .customSelect .styledSelect.active {
        height: auto !important; }
        .template-blog .customSelect .styledSelect.active .select_chevron_down {
          transform: rotate(180deg); }
      .template-blog .customSelect .styledSelect .select_chevron_down {
        height: 15px;
        width: 15px;
        top: 5px;
        transform: rotate(0deg); }
    .template-blog .customSelect .link_all_articles {
      height: 21px;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      text-align: left;
      padding: 0;
      background-color: transparent !important; }

  .options_blog_menu.active {
    justify-content: space-around !important; }
  .options_blog_menu li {
    margin: 0 10px; }

  .blog_unes {
    padding: 32px 20px;
    display: block; }
    .blog_unes .flickity-prev-next-button {
      display: none; }
    .blog_unes .flickity-page-dots {
      position: relative; }
    .blog_unes .article-card {
      margin-bottom: 0 !important; }

  .blog_unes-1 {
    width: 80%;
    margin-right: 20px; }

  .blog_unes-2 {
    width: 80%;
    margin-right: 20px; }

  .blog_unes-3 {
    width: 80%;
    margin-right: 20px; } }
.ingredients__container {
  display: flex;
  position: relative; }

.ingredients__title {
  margin-bottom: 2px; }

.ingredients__picto-title {
  text-transform: uppercase;
  margin-top: 4px; }

.ingredients__picto-container {
  margin-top: 38px; }

.ingredients__picto {
  width: 40px; }

@media screen and (min-width: 1025px) {
  .ingredients__text-container {
    padding: 48px; }

  .ingredients__ingredient {
    position: absolute; }

  .ingredients__picto-title {
    padding: 0 30px; }

  .ingredients__ingredient-1 {
    left: -30px;
    top: 100px;
    width: 250px; }

  .ingredients__ingredient-2 {
    left: 60%;
    transform: translateX(-50%);
    top: 0;
    width: 170px; }

  .ingredients__image {
    width: 90%;
    margin-right: -30px;
    margin-top: 140px; }

  .ingredients__image-container {
    position: relative;
    text-align: right; }

  .ingredients__left-panel, .ingredients__right-panel {
    width: 50%; }

  .ingredients__right-panel {
    margin-left: -2vw;
    z-index: 2; } }
@media screen and (max-width: 1024px) {
  .ingredients__picto-title {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 21px; }

  .ingredients__container {
    flex-direction: column; }

  .ingredients__ingredient {
    width: 40%;
    height: 40%; }

  .ingredients__image-container {
    display: flex;
    justify-content: space-around; }

  .ingredients__text-container {
    margin-top: 38px;
    padding-top: 38px;
    padding-bottom: 38px; }

  .ingredients__picto {
    width: 22px; } }
.collection-slider {
  display: flex;
  flex-direction: column; }

.collection-slider__button {
  text-transform: uppercase; }

.collections-slider__text {
  margin-top: 30px;
  margin-bottom: 24px; }

.collection-slider__prev-next-container {
  margin-top: 40px; }

.collection-slider__prev-next-container-article {
  margin-top: 0;
  padding-bottom: 50px; }

.collection-slider__container {
  width: 100%; }

@media screen and (min-width: 1025px) {
  .collection-slider__header {
    margin: 0 auto 50px; }

  .collection-slider__container {
    flex-grow: 10; }

  .collection-slider__cell {
    width: 33.34%;
    max-width: 291px;
    margin-right: 13px;
    min-height: 395px; }
    .collection-slider__cell .product-card {
      margin: 0 10px; }

  .collection-slider__button-container {
    margin-top: 16px;
    margin-bottom: 0px; }

  .collection-slider__text {
    margin-top: 10px; }

  .template-product .collection-slider__text {
    margin-bottom: 25px; } }
@media screen and (min-width: 1500px) {
  .collection-slider__cell {
    width: 24%;
    max-width: 24%;
    margin-right: 20px;
    min-height: 395px; }
    .collection-slider__cell .product-card {
      margin: 0 10px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .collection-slider__cell {
    width: 40%;
    max-width: 40%;
    margin-right: 20px;
    min-height: 395px; }
    .collection-slider__cell .product-card {
      margin: 0 10px; } }
@media screen and (max-width: 1024px) {
  .collection-slider__prev-next-container {
    margin-top: 20px;
    opacity: 0; }

  .collection-slider__prev-next-container-article {
    padding-bottom: 0px; }

  .collection-slider__text {
    margin-top: 2px; }

  .collection-slider__header {
    text-align: center; }

  /* .collection-slider__header .heading {
    max-width: 85%;
    margin: auto;
  } */

  .collection-slider__cell {
    width: 60%;
    margin: 0 10px;
    min-height: 305px; }

  .collection-slider__container {
    margin-top: 30px; }

  .collection-slider__product {
    margin-bottom: 0; }

  .collection-slider__button-container {
    margin-top: 24px;
    margin-bottom: 30px; } }
.collection-slider__article {
  display: flex;
  flex-direction: row; }
  .collection-slider__article .collection-slider__header {
    padding-left: 73px;
    width: 40%; }
  .collection-slider__article .collection-slider__container {
    width: 60%; }
  .collection-slider__article .carousel__prev-next-container {
    justify-content: flex-start;
    margin-left: 180px; }

@media screen and (max-width: 1024px) {
  .collection-slider__article {
    display: flex;
    flex-direction: column; }
    .collection-slider__article .collection-slider__header {
      padding-left: 24px;
      width: 100%; }
    .collection-slider__article .collection-slider__container {
      width: 100%; }
    .collection-slider__article .carousel__prev-next-container {
      justify-content: center;
      margin-left: 0; } }
.accordions .accordion .accordion--icon {
  transition: .2s;
  display: block;
  width: 15px;
  height: 15px;
  float: right;
  margin-right: -28px; }
.accordions .accordion [aria-expanded=true] .accordion--icon {
  -webkit-transform: rotate(180deg);
  /* Chrome and other webkit browsers */
  -moz-transform: rotate(180deg);
  /* FF */
  -o-transform: rotate(180deg);
  /* Opera */
  -ms-transform: rotate(180deg);
  /* IE9 */
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.faq-group__question, .accordion--icon {
  font-weight: 600;
  cursor: pointer; }

.faq-group__question .faq-group__question-container {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0; }

  .faq-group__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

@media screen and (max-width: 1024px) {
  .faq-group__question {
    font-size: 1rem; } }
.faq__button {
  margin-top: 30px; }

.faq__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase; }

.faq-group {
  padding-bottom: 20px;
  border-bottom: 1px solid #004D43;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 30px; }

.faq__character-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 150px;
  width: 30%; }

.faq-group__answer {
  text-align: justify;
  font-family: 'Termina';
    font-size: 13px;
    font-weight: 500;
  margin-top: 20px; }

.faq__subtitle {
  margin-top: 20px; }

.faq__heading {
  margin-bottom: 60px;
  margin-right: 70px; }

.complex-faq .faq-group-parent {
  margin-bottom: 20px;
  padding-left: 13px;
  padding-right: 13px; }
.complex-faq .faq-group__question-parent {
  padding-bottom: 20px;
  border-bottom: 2px solid #0d3c32;
  padding-left: 13px;
  padding-right: 13px; }
  .complex-faq .faq-group__question-parent .accordion--icon {
    width: 25px !important;
    height: 27px !important;
    margin-right: -15px !important; }

@media screen and (max-width: 499px) {
  .complex-faq .page-width {
    padding: 0 !important; } }
@media screen and (max-width: 1024px) {
  .complex-faq .faq-group__question-parent {
    padding-bottom: 10px !important; }
    .complex-faq .faq-group__question-parent .accordion--icon {
      width: 15px !important;
      height: 15px !important;
      margin-right: 0 !important; }
  .complex-faq .faq-group__question-parent {
    padding-left: 0 !important;
    margin-bottom: 17px; }
  .complex-faq .faq-group__answer {
    text-align: left;
    margin-top: 5px;
    margin-bottom: 10px; }

  .faq__subtitle {
    margin-top: 20px;
    font-size: 1.4rem;
    font-family: "Source Sans Pro", sans-serif, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-weight: 400;
    font-style: normal; }

  .faq__heading {
    text-align: center;
    margin-right: 0;
    margin-bottom: 50px; }

  .faq-group__question {
    text-align: left;
    padding-right: 10%;
    position: relative; }

  .faq__button {
    margin-bottom: 30px;
    width: 100%; }

  .faq-group {
    padding-bottom: 17px;
    margin-bottom: 17px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #0d3c323b; }
    .faq-group:nth-child(n+4) {
      display: none;
     }

  .template-collection .faq__content .faq-group:nth-child(n+4),
  .template-product .faq__content .faq-group:nth-child(n+4),
  .faq__content.show_all_questions .faq-group:nth-child(n+4) {
    display: block; }
  .faq__content.show_all_questions .faq__show-all {
    -webkit-transform: rotate(180deg);
    /* Chrome and other webkit browsers */
    -moz-transform: rotate(180deg);
    /* FF */
    -o-transform: rotate(180deg);
    /* Opera */
    -ms-transform: rotate(180deg);
    /* IE9 */
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

  .accordion--icon {
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    margin-right: 0 !important; }

  .faq__show-all {
    height: 25px;
    width: 25px;
    transition: .2s; } }
.related-collections__collection-title {
  text-transform: uppercase; }

.related-collections__collection-container {
  position: relative; }

.related-collections__collection-title {
  position: absolute;
  bottom: 30px;
  left: 30px;
  text-align: left; }

.related-collections__collection-image {
  display: block;
  width: 100%; }

@media screen and (min-width: 1025px) {
  .related-collections__collection-image {
    height: 24vw;
    object-fit: cover; }

  .related-collections__collection--left {
    text-align: right; }
    .related-collections__collection--left .related-collections__collection-container {
      float: right; }

  .related-collections__collection--right {
    text-align: left; }

  .related-collections__text {
    width: 45%;
    margin: auto;
    min-width: 550px;
    margin-top: 16px;
    margin-bottom: 30px; }

  .related-collections__collection-container {
    width: 80%;
    min-width: 480px; } }
@media screen and (max-width: 1024px) {
  .related-collections__collection-image {
    width: 100%; }

  .related-collections__text {
    margin-bottom: 16px;
    font-size: 1rem; }

  .related-collections__collection--left {
    margin-bottom: 24px; }

  .related-collections__collection-title {
    bottom: 24px;
    left: 24px; } }
.header .header__anchor {
  display: none; }

.header.little .header__anchor {
  display: block; }

.anchor-menu__link {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 17px;
  text-transform: capitalize;
}

.anchor-menu {
 
 }

.header.little .header__anchor--active {
  border-top: 1px solid rgba(13, 60, 50, 0.4);
  border-bottom: 0; }

.anchor-menu__container {
  display: flex;
  justify-content: center;
  align-items: center; }

.anchor-link {
  margin: 0 16px;
  display: inline;
  position: relative;
  border-radius: 15px;
  border: 2px solid #C5D8CC;
  padding: 7px 17px;
  cursor: pointer; }
  .anchor-link:after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #0d3c32;
    transform: scaleX(0);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transform-origin: left top; }
    .anchor-link.anchor-link--active {
      border: 1px solid #88AC89;
      background: #88AC89;
    }
  .anchor-link.anchor-link--active a {
    color: white; 
  }

    @media screen and (max-width: 1024px) {
      .anchor-link.anchor-link--active {
        /* background: transparent !important; */
      } .anchor-link.anchor-link--active a {
        color: white;
      } 
    }

@media screen and (min-width: 1025px) {
  .anchor-link:hover {
    font-weight: bold;
    border: 1px solid #88AC89;
    background: #88AC89; }
    .anchor-link:hover a {
      color: white;
  }
   }
@media screen and (max-width: 1024px) {
  .anchor-menu__link {
    font-size: 13px;
    padding-bottom: 0px;
    display: block;
    padding-top: 0;
    word-break: break-word; }

  .anchor-link {
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px; }

  section[data-section-type="anchor-menu"] {
    /* position: sticky;
    top: 70px;
    z-index: 99;
    background-color: #FFF; */
  }

  .anchor-menu__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  gap: 10px;
align-items: unset; }

    .anchor-menu .page-width .anchor-link {
      margin: 0; } }
.search__result-title {
  text-transform: uppercase;
  font-family: 'Termina';
  margin-bottom: 16px;
  padding: 0;
}

.search__result-container--page .search__result {
  padding-top: 30px;
  padding-bottom: 48px; }
  .search__result-container--page .search__result:last-of-type {
    padding-bottom: 50px; }

.search__result-container--bar .search__article-card {
  display: flex;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #0d3c32; }
  .search__result-container--bar .search__article-card .article-card__text, .search__result-container--bar .search__article-card .article-card__tags {
    display: none; }
.search__result-container--bar .article-card__image-container {
  width: 25%; }
.search__result-container--bar .article-card__title {
  letter-spacing: unset;
  margin-top: 0; }
.search__result-container--bar .article-card__text {
  font-size: 14px;
  line-height: 21px; }
.search__result-container--bar .article-card__image {
  height: unset;
  width: unset; }
.search__result-container--bar .article-card__content {
  width: 70%;
  text-align: left;
  margin-left: 5%;
  margin-top: 0; }

.search-bar__result {
  letter-spacing: normal;
  text-transform: none; }
.search-bar__result:not(.active) {
  max-height: 0;
  overflow: hidden;
}

.header__menu-item:hover .header__submenu--search {
  height: auto;
  opacity: 0; }

.header__menu-item--search--active .header__submenu--search {
  opacity: 1 !important;
  display: block;
  top: 98px;
  z-index: 999;
  height: auto; }

.header__submenu--search {
  right: -3vw;
  width: 34vw;
  display: none;
  left: unset;
  top: 0;
  z-index: -1;
  text-align: left;
  background: white;
  padding: 23px 0px;
  transition: 0s; }

.search__result-content {
  padding: 0 50px; }

.header__submenu--search {
  max-height: 90vh;
  overflow: auto; }

.header__menu-item-icon--search .header__icon-item {
  cursor: pointer; }

.search__result .product-card .button, .search__result .product-card #CybotCookiebotDialogBodyButtonAccept, .search__result .product-card .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .search__result .product-card .yotpo-default-button, .search__result .product-card body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .search__result .product-card #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .search__result .product-card body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .search__result .product-card #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .search__result .product-card body .expend-cookies, body .search__result .product-card .expend-cookies {
  display: none; }

.search__no-result {
  margin: 24px 0; }

.side-nav__search {
  background-color: white;
  padding: 20px 0px; }

.search__result-container--bar .article-card__title {
  font-size: 12px;
  line-height: 20px; }

.search__product-card .product-card__image, .search__product-card .product-card__image--hover {
  border-radius: 3px; }

.search__product-card .product-card__image-container:hover .product-card__image {
  opacity: 100% !important;
}

.input-arrow__submit {
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .search__result-container--bar .search__result {
    padding-top: 1px; }
  .search__result-container--bar .search__result-title {
    margin-bottom: 13px;
    margin-top: 24px; }
  .search__result-container--bar .product-card {
    display: flex;
    align-items: center; }
  .search__result-container--bar .product-card__tag {
    display: none; }
  .search__result-container--bar .product-card__image-container {
    position: relative;
    width: 20%; }
  .search__result-container--bar .product-card__content {
    text-transform: none;
    margin-left: 4%;
    width: 75%; }
  .search__result-container--bar .product-card__image, .search__result-container--bar .product-card__image--hover {
    height: 100%;
    object-fit: contain; }
  .search__result-container--bar .product-card__from {
    letter-spacing: 0px;
    line-height: 1; }

  .search__result-button {
    text-align: center;
    padding-bottom: 40px; }

  .search-bar__result.active {
    margin-bottom: -23px; }

  .search__result-grid .article-card__suptitle {
    margin-top: 0; } }

    .search-bar__result.active {
      max-height: 70vh;
      overflow: scroll;
    }
@media screen and (max-width: 1024px) {
  .search__result--articles {
    min-height: 50vh; }

  .search__result-button {
    padding-bottom: 100px; }

  .side-nav__search {
    background-color: #f7f1ed !important; }

  .search__product-card .product-card__title {
    padding-top: 5px; }
  .search__product-card .product-card__from {
    line-height: normal; }
  .search__product-card .product-card__tag {
    font-size: 7px !important;
    line-height: 9px;
    padding: 5px; }

  .search__result-grid:after {
    content: 'flickity';
    display: none; }

  .search-slider__container {
    margin-left: 0; }

  .search-slider__cell {
    width: auto;
    margin: 0 10px;
    padding-left: 0; }

  .search__result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 !important;
  }
  .search__result--articles .search__result-grid {
    grid-template-columns: 1fr;
  }
  .search__result--articles .search__result-grid .grid__cell {
    padding: 0 !important;
  }

  .side-nav__search {
    max-width: 100%;
    width: 100%; }
    .side-nav__search .search__result-content {
      padding: 0; }
    .side-nav__search .input-arrow.input-arrow--search {
      margin-bottom: 30px;
      width: 80%;
      display: flex;
    justify-content: space-between; }
    .side-nav__search .article-card__suptitle {
      margin-top: 0; }
    .side-nav__search .search__result-grid {
      padding-bottom: 30px;
      margin-bottom: 13px; }
    .side-nav__search .search-slider__container {
      text-align: left;
      margin-left: 44px; }
    .side-nav__search .product-card {
      letter-spacing: normal;
      text-align: left; }
    .side-nav__search .flickity-page-dots {
      bottom: 20px; }
    .side-nav__search .search__result--articles {
      padding: 0 30px; } }
#recharge-customer-portal .product__choices, #recharge-customer-portal .product__pictos, #recharge-customer-portal .product__go-to-page, #recharge-customer-portal .subscribe-popup__container, #recharge-customer-portal .product__options, #recharge-customer-portal .product__add-to-cart-container, #echantillon-croquettes-chien .product__choices, #echantillon-croquettes-chien .product__pictos, #echantillon-croquettes-chien .product__go-to-page, #echantillon-croquettes-chien .subscribe-popup__container, #echantillon-croquettes-chien .product__options, #echantillon-croquettes-chien .product__add-to-cart-container, #echantillons-chat .product__choices, #echantillons-chat .product__pictos, #echantillons-chat .product__go-to-page, #echantillons-chat .subscribe-popup__container, #echantillons-chat .product__options, #echantillons-chat .product__add-to-cart-container, #echantillons-chien .product__choices, #echantillons-chien .product__pictos, #echantillons-chien .product__go-to-page, #echantillons-chien .subscribe-popup__container, #echantillons-chien .product__options, #echantillons-chien .product__add-to-cart-container, #echantillons-grand-chien .product__choices, #echantillons-grand-chien .product__pictos, #echantillons-grand-chien .product__go-to-page, #echantillons-grand-chien .subscribe-popup__container, #echantillons-grand-chien .product__options, #echantillons-grand-chien .product__add-to-cart-container {
  display: none; }

.quickview {
  position: fixed;
  padding: 10px;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20;
  z-index: 9999999999;
  -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; }

.quickview.calculateur-overlay {
  width: 100%;
}

.quickview-update {
  z-index: 9999999999 !important; }

.quickview-subscription-button, .product__link-collection {
  display: none; }

.quickview-only-subscription .quickview-classic-button {
  display: none; }
.quickview-only-subscription .quickview-subscription-button, .quickview-only-subscription .product__link-collection {
  display: block; }
.quickview-only-subscription .product__link-collection {
  padding: 0 20px 30px; }
  .quickview-only-subscription .product__link-collection .arrow-button:before {
    background-size: 20px 20px;
    width: 20px;
    height: 20px; }
.quickview-only-subscription .subscribe-popup__container,
.quickview-only-subscription .product__choices,
.quickview-only-subscription .product__pictos,
.quickview-only-subscription .product__go-to-page,
.quickview-only-subscription .subscribe-popup__calculateur {
  display: none; }
.quickview-only-subscription .product-grid__cell.product__images-container {
  margin: 30px;
  margin-right: 0; }
@media screen and (max-width: 1024px) {
  .quickview-only-subscription .quickview-subscription-button {
    font-size: .9rem; }
  .quickview-only-subscription .product__images-container {
    margin: 0 !important;
    padding: 5px; }
    .quickview-only-subscription .product__images-container .product__slider {
      height: 100% !important;
      max-height: unset !important; }
  .quickview-only-subscription .product-grid__cell {
    overflow: unset !important; }
  .quickview-only-subscription .product-grid__cell:not(.product__images-container) {
    height: 100% !important;
    max-height: unset !important;
    padding-bottom: 30px; }
    .quickview-only-subscription .product-grid__cell:not(.product__images-container) .product__content {
      margin-left: 0;
      margin-right: 0; }
  .quickview-only-subscription .quickview__close {
    position: absolute;
    top: 0;
    right: 0; }
  .quickview-only-subscription .product__link-collection .arrow-button {
    font-size: .9rem;
    line-height: 1rem; }
    .quickview-only-subscription .product__link-collection .arrow-button:before {
      background-size: 17px 17px;
      width: 17px;
      height: 17px; } }

.quickview__close {
  display: none; }

.quickview-product {
  width: 86%;
  max-width: 1300px;
  margin: auto;
  background: white;
  height: fit-content;
  max-height: 89vh;
  overflow-y: scroll; }
.quickview-product .product-details__button.conseils-dutilisation {
  display: none;
}
  .quickview-product .product__rate-container {
    display: none;
  }
  .quickview-product .product__anchor-teester {
    display: none; }
  /* .quickview-product .only-quickview {
    display: block !important; } */
  .quickview-product .product__thumbnail-teester-container {
    display: none; }
  .quickview-product .icon-croix {
    width: 16px;
    height: 16px; }
    .quickview-product .icon-croix g {
      fill: #0d3c32 !important;
      stroke: #0d3c32 !important; }
  .quickview-product .product__option-title--guide .subscribe-popup__block {
    left: 0; }
    .quickview-product .product__option-title--guide .subscribe-popup__block:before {
      left: 0; }
  .quickview-product .product__image-tag {
    top: 35px;
    left: 35px;
    padding: 3px 14px; }
  .quickview-product .product__go-to-page {
    text-transform: uppercase;
  display: none; }
  .quickview-product .guide-block,
  .quickview-product .product__loyalty-lion,
  .quickview-product .product-suggestions,
  .quickview-product .product__options-reverse,
  .quickview-product .product__qty-cta-container,
  .quickview-product .product__option.poids_de_chien {
    display: none !important;
  }
    .quickview-product .product__go-to-page .arrow-button {
      margin-bottom: 20px;
      margin-right: 25px;
      font-size: 11px; }
    .quickview-product .product-add-to-cart {
      min-width: unset;
    }
    .quickview-product .product-card__image-container .lazy-effect {
      height: auto !important;
      max-height: auto;
    }
  .quickview-product .product__slider, .quickview-product .product__slide-image, .quickview-product .product__slide, .quickview-product .lazy-effect {
    
    max-height: 800px;
    overflow: auto;
   }
  .quickview-product .product__slide-image {
    object-fit: cover; }
  .quickview-product .quickview__close {
    display: block;
    cursor: pointer;
    float: right;
    margin-right: 29px;
    margin-top: 22px; }
  .quickview-product .product__content {
    min-height: calc(100% - 65px);
    margin-left: 55px;
  }
  .quickview-product .product-information-content {
    gap: 7px;
  }
  .quickview-product .description-product-table-icon-title {
    font-size: 17px; }
  .quickview-product .description-product-table-icon-percentage {
    font-size: 23px; }

@media screen and (max-width: 1024px) {
  .quickview-product {
    width: 100%; } }
.table-dropdowns.text-cta {
  background-position: 35% 0% !important;
  background-size: 150% !important; }

.table-dropdown {
  border-radius: 5px;
  background: white;
  padding: 16px;
  padding-right: 33px;
  display: flex;
  margin-bottom: 22px; }
  .table-dropdown .icon-plus {
    width: 14px;
    height: 14px; }

.table-dropdown__expanded-text {
  opacity: 0; }

[aria-expanded="true"].table-dropdown {
  min-height: 134px; }
  [aria-expanded="true"].table-dropdown .table-dropdown__plus {
    transform: rotate(45deg); }
  [aria-expanded="true"].table-dropdown .table-dropdown__preview-text {
    display: none;
    opacity: 0; }
  [aria-expanded="true"].table-dropdown .table-dropdown__expanded-text {
    opacity: 1;
    display: block; }

.table-dropdown__plus {
  position: absolute;
  top: 11px;
  right: 15px;
  transition: .5s; }

.table-dropdown__container {
  padding-top: 16px;
  padding-bottom: 16px; }

.table-dropdown__drop-container {
  display: flex;
  flex-direction: column; }

.table-dropdown__image-container {
  margin-right: 20px;
  min-width: 16%;
  width: 16%; }

@media screen and (min-width: 1025px) {
  .table-dropdowns__content {
    max-width: 80%;
    margin: auto;
    padding-top: 38px; }

  .table-dropdown__image {
    width: 100%; } }
@media screen and (max-width: 1024px) {
  .table-dropdowns.text-cta {
    background-color: #f7f1ed !important; }

  .table-dropdown__image-container {
    margin-right: 10px;
    min-width: 20%;
    width: 15%; }

  .table-dropdown__preview-text, .table-dropdown__expanded-text {
    font-size: 13px;
    line-height: 23px; } }
.ingredients-image__frame {
  width: 100%;
  border: 1px solid rgba(13, 60, 50, 0.4);
  padding: 28px 0 40px 0; }

.ingredients-image__image-container {
  position: absolute;
  left: -17px;
  top: 50%;
  height: 115%;
  transform: translate(-50%, -50%); }

.picto-text__title {
  font-weight: bold;
  margin-top: 6px; }

.ingredients-image__image-container--gif {
  left: -55px; }

.ingredients-image__custom-container {
  position: relative; }

.ingredients-image__image {
  height: 100%;
  width: auto; }

@media screen and (min-width: 1025px) {
  .template-index .ingredients-image__title {
    font-size: 1.25rem; }

  .ingredients-image__frame {
    text-align: center; }

  .ingredients-image__title {
    margin-bottom: 35px; }

  .picto-text__image {
    width: 60px;
    height: 60px; }

  .ingredients-image__custom-container {
    width: 80%;
    margin: auto;
    max-width: 800px; } }
@media screen and (max-width: 1024px) {
  #section-1588878258862 .text-cta__title {
    margin-bottom: 0 !important; }

  .ingredients-image__title {
    margin-bottom: 20px; }

  .template-index .ingredients-image__title {
    display: none; }

  .ingredients-image__image-container--gif {
    top: 60%;
    height: 84% !important; }

  .ingredients-image__title-mobile {
    border-top: 1px solid #0d3c32;
    padding-top: 34px;
    margin-top: 34px; }

  .ingredients-image__frame {
    text-align: right;
    margin-right: 5%;
    padding: 14px 6px; }

  .ingredients-image__container .grid__cell:first-of-type .picto-text__container {
    margin-bottom: 16px; }

  .picto-text__container {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center; }

  .picto-text__title {
    margin: 6px 0; }

  .picto-text__image {
    width: 50px;
    height: 50px; }

  .ingredients-image__image-container {
    left: 10%;
    height: 110%; }

  .ingredients-image__custom-container {
    width: 80%;
    margin-left: 10%;
    padding-top: 30px; } }
.description-tabs {
  padding: 60px 0;
  background-position: top;
  background-size: cover; }

.description-tab__title {
  margin-bottom: 30px; }

.description-tab__subtitle {
  margin-bottom: 45px; }

.description-tab__answer-bullet-text .text, .description-tab__answer-bullet-text #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText, #CybotCookiebotDialog .description-tab__answer-bullet-text #CybotCookiebotDialogBodyContentText, .description-tab__answer-bullet-text .account .account__order-history h6, .account .account__order-history .description-tab__answer-bullet-text h6 {
  line-height: 1.5; }

.description-tab__answer-bullet-picto {
  width: 60px;
  height: 60px;
  margin-right: 15px; }

.description-tab__answer-bullet {
  margin-bottom: 20px; }
  .description-tab__answer-bullet:last-of-type {
    margin-bottom: 0; }

.description-tab__answer-bullet-title {
  margin-bottom: 4px; }

.description-tab__answer-bullet {
  display: flex;
  align-items: flex-start; }

.desctab__answer-full-image {
  margin: auto;
  text-align: center; }

.desctab__answer-image-text {
  padding-left: 20px;
  text-align: justify; }

.desctab__content--image {
  padding: 0 48px !important; }

.desctab__answer-full-image--container {
  width: 100%;
  display: flex;
  align-items: center; }

.description-tab__answer-full-image {
  width: 100%; }

.desctab__answer-full-image, .desctab__answer-image-text {
  width: 50%; }

.desctab__answer-rich-text {
  text-align: justify; }

.description-tab__answer {
  border: 1px solid #DDD4CB;
  border-bottom: 0; }

@media screen and (min-width: 1025px) {
  .desctab__heading-container {
    display: flex; }

  .desctab__column.desctab__answer-rich-text {
    column-count: 2; }

  .description-tab__answer-bullet-picto {
    margin-right: 22px; }

  .desctab__heading {
    border-bottom: 1px solid rgba(200, 200, 200, 0.8);
    border-right: 1px solid rgba(200, 200, 200, 0.8);
    text-transform: uppercase;
    font-weight: bold;
    padding: 14px 20px;
    flex-grow: 10;
    text-align: center;
    cursor: pointer; }
    .desctab__heading:hover, .desctab__heading.desctab__heading--active {
      color: #de7154; }

  .desctab__content {
    display: none;
    padding: 50px 48px; }
    .desctab__content.desctab__content--active {
      display: block; }

  .desctab__answer-bullets {
    display: flex;
    flex-wrap: wrap; }

  .description-tab__answer-bullet {
    width: 40%;
    margin-right: 8%; } }
@media screen and (max-width: 1024px) {

  .article_link_back {
    margin-bottom: -53px;
    position: sticky;
    top: 0;
    width: 100%;
    left: 0;
    padding: 10px;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    transition: .2s;
  }
  .article_link_back.is-stuck {
    background: white;
    border-bottom: 1px solid #628D83;
  }
  .article_link_back.is-stuck .svg-1 > * {
    stroke: #628D83;
  }
  .article_link_back.is-stuck .svg-2 path {
    fill: #628D83;
  }
  .article_link_back.is-stuck .svg-3 path {
    fill: #628D83;
  }
  .desctab__answer-image-text {
    width: 100%;
    padding: 10px 20px; }

  .description-tabs {
    background-size: cover;
    padding-bottom: 180px;
    padding-top: 40px;
    background-image: none;
    background-color: #f7f1ed; }

  .description-tab__answer-rich-text {
    padding: 20px 24px;
    padding-top: 8px; }
    .description-tab__answer-rich-text p {
      margin: 10px 0; }

  .description-tab__answer-bullets {
    border: 1px solid #DDD4CB;
    padding: 30px 24px; }

  .description-tab__question {
    text-transform: uppercase;
    border: 1px solid #DDD4CB;
    border-bottom: 0;
    font-weight: bold;
    padding: 14px 20px; }
    .description-tab__question .accordion--icon {
      margin-right: 18px !important; }

  .description-tab__character {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 160px; } }

.article_breadcrumb {
  position: absolute;
  top: 10px;
  left: 0; }

.article_link_back a {
  border: none;
  font-family: Steamed;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 163%;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 20px;
  background-color: transparent !important;
  padding: 0;
  width: fit-content;
  gap: 10px;
}

.article_link_back svg, .share-button__mobile {
  width: 29px;
  height: 29px;
}
.article_link_back__container {
  display: flex;
  align-items: center;
  gap: 5px;
}
  .article_link_back .icon-right-arrow {
    transform: rotate(180deg); }
  .article_link_back .article_link_back-link {
    margin-left: 10px;
    text-transform: uppercase;
    text-decoration: underline; }

.article_featured_image {
  background-position: top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 330px;
  position: relative; }

.article_header {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 20px 0;
  background-color: white;
  border-top: 1px solid #0d3c32;
  border-bottom: 1px solid #0d3c32; }

.article_header-infos {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center; }

.article_header-chapeau {
  max-width: 800px; }

.article_header-info {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 15px 0;
}

.article.page-width {
  padding: 0 2vw;
}

.article_header-excerpt, .article_header-excerpt span {
  color: #0E3C31;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 28px;
  padding-top: 10px;
}

.readtime-info {
  color: rgba(14, 60, 49, 0.50);
}

.article_tag, .article_date {
  text-transform: uppercase; }

.article-card__text {
  text-align: left;
  font-family: 'Termina';
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #0E3C31;

}

.article-card__tags {
  padding-top: 10px;
  display: flex;
  align-items: center;
  font-family: 'Trade';
  font-size: 14px;
  color: #88AC89;
}
  .article-card__tags svg {
    margin-right: 8px; }

.article_container {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  padding: 48px 0;
  gap: 0 30px; }

.article_summary {
  max-width: 374px;
  width: 100%;
  order: 1; 
}

.article_comments form#comment_form {
  border-top: 1px solid;
}

.articles_comments-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.articles_comments-inputs .input-container.textarea, .articles_comments-inputs input.btn {
  grid-column: 1 / -1;
}

.input-container {
  display: flex;
  flex-direction: column;
}

.articles_comments-inputs input:not(.btn), .articles_comments-inputs textarea {
  border: 2px solid #88AC89;
  border-radius: 15px;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 163%;
  color: #004d43;
  width: 100%;
}

.articles_comments-inputs input.btn {
  max-width: max-content;
}

.article_comments .articles_comments-title,
.article_comments .articles_comments-title {
  margin: 25px 0;
  display: block;
  font-family: Steamed;
  font-size: 25px;
  font-weight: 400;
}

#comments ul li {
  margin-bottom: 15px;
  background: white;
  padding: 10px;
}

.comment-author {
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
  font-family: 'Termina';
}

@media screen and (min-width: 1025px) {
  .article_summary {
    position: sticky;
    top: calc(var(--header-height) + 50px);
    transition: .2s; }

  .carousel__only-desktop .flickity-page-dots, .carousel__only-desktop .flickity-prev-next-button {
    display: none; }

  .carrousel_dots_mobile .flickity-page-dots {
    display: none; }

  .article-slider__cell {
    width: 28.34%;
    margin-right: 20px; }
    .article-slider__cell .article-card {
      margin: 0 10px; }

  .article_header-infos {
    flex-wrap: wrap; }

  .article_summary_products-suggestion-carousel .\31\/3--handheld-and-up {
    width: 28% !important;
    margin-right: 15px !important;
    padding: 0 !important; }
  .article_summary_products-suggestion-carousel .\31\/2--handheld-and-up {
    width: 33% !important;
    margin-right: 30px !important;
    padding: 0 10px !important; }
  .article_summary_products-suggestion-carousel .\31\/4--handheld-and-up {
    width: 22% !important;
    margin-right: 15px !important;
    padding: 0 !important; } }
.article_summary_content {
  background: #F7F1EC;
  padding: 22px 25px;
  border-radius: 10px; }
  .article_summary_content:not(:last-of-type) {
    margin-bottom: 29px; }
  .article_summary_content a {
    background-color: transparent !important; }

.article_summary_product {
  min-width: 100%;
  text-align: center; }

.article_content {
  background-color: white;
  padding: 0; 
  width: 100%;
  max-width: 100%;
  min-width: unset;
  order: 2;
  overflow: hidden;}

.article_summary_products-suggestion {
  margin: 40px 0 10px;
  padding: 0; }
  .article_summary_products-suggestion .product-card__content a {
    color: #0d3c32 !important; }

.article_summary_products-suggestion .featured-articles__carousel {
  justify-content: center;
}

.article_summary_products-suggestion-title {
  margin-top: 16px;
  margin-bottom: 16px; }

.carousel__prev-next-container-article {
  margin-top: 0px; }

.article_summary_content .accordion-article {
  list-style: disc;
  padding-left: 17px;
  padding-top: 15px;
}
.accordion-article .accordion_child:not(:last-child) {
  padding-bottom: 15px;
}
.accordion-article {
  border-top: 1px solid #0E3C31;
 }
  .accordion-article.accordion-menu-blog {
    border: none;
    padding: 0 10px; }
    .accordion-article.accordion-menu-blog .accordion-article {
      border-bottom: none; }
  .accordion-article .accordion_child {
    font-family: Termina;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    color: #628D83; 
  }
  .accordion-article .accordion_child a {
    color: #628D83; 
  }
  .accordion-article .accordion_link-blog.active {
    font-weight: bolder; }
  .accordion-article .accordion_toggle_inner {
    font-size: 14px;
    margin-bottom: 0.5em; }
    .accordion-article .accordion_toggle_inner a {
      background-color: transparent !important; }
  .accordion-article .accordion_toggle {
    width: 100%;
    transition: background 0.3s ease;
    margin: 0.5em 0;
    position: relative;
    display: block;
    font-family: 'Termina';
    font-size: 13px;
   }
   .accordion-article .accordion_toggle:hover {
    font-weight: bold;
   }
   .accordion-article .accordion_toggle a {
    color: var(--VERT-CANARD, #628D83);
    font-family: 'termina';
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    }
    .accordion-article .accordion_toggle[data-accordion-trigger]:after {
      content: '+';
      position: absolute;
      right: 0;
      top: 50%;
      font-weight: normal;
      font-size: 31px;
      transform: translate(-50%, -50%); }
    .accordion-article .accordion_toggle[data-accordion-trigger][aria-expanded="true"]:after {
      content: '–'; }
    .accordion-article .accordion_toggle:hover {
      cursor: pointer; }

.article_title {
  color: #0E3C31;
  font-family: Steamed;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
}

.article_button {
  margin: 24px auto;
  text-align: center; }

.article_encart {
  padding: 40px 80px;
  margin: 30px auto;
  text-align: center;
  border-radius: 3px; }
  .article_encart .article_encart-icon {
    width: 80px !important;
    margin: 0 !important; }
  .article_encart .article_encart-title {
    padding-bottom: 10px; }

.article_bullet_list {
  padding: 25px 35px; }

.article_bullet_list-flex {
  display: flex;
  align-items: flex-start;
  margin-top: 10px; }
  .article_bullet_list-flex svg {
    min-width: min-content;
    margin-right: 5px;
    padding-top: 10px;
    height: 100%; }

.article_bullet_list-title {
  font-style: normal !important;
  font-size: 22px !important;
  line-height: 30px !important;
  font-weight: bold !important; }

.article_encart_image_left {
  padding: 25px 35px;
  margin: 30px 0; }

.article_encart_image_left-flex {
  display: flex;
  align-items: center; }

.article_encart_image_left-icon {
  width: 119px !important;
  margin-right: 30px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.article_encart_author {
  border-top: 1px solid rgba(0, 77, 67, 0.5);
  border-bottom: 1px solid rgba(0, 77, 67, 0.5);
  padding: 25px 0;
  margin: 30px 0; }

.article_encart_author-title {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 40px !important; }

.social-sharing {
  margin-top: 32px; }
  .social-sharing .social-sharing-link {
    margin-left: 15px; }

.social-sharing-title {
  font-family: Termina;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 7px;
 }

.article .rte p.article_summary_products-suggestion-title {
  color: #004D43;
  font-family: Steamed;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  text-transform: uppercase;
  margin-top: 2rem;
}

.social-sharing-link .icon {
  width: 50px !important;
  height: 50px !important; }

.prev_next_article {
  display: flex;
  justify-content: space-between;
  margin-top: 67px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700; }
  .prev_next_article .prev_article, .prev_next_article .next_article {
    width: 40%;
    display: flex; }
  .prev_next_article .prev_article span {
    margin-right: 7px; }
  .prev_next_article .next_article span {
    margin-left: 7px; }
  .prev_next_article .prev_article span svg {
    transform: rotate(180deg); }

@media screen and (max-width: 1024px) {
  .article .rte p.article_summary_products-suggestion-title {
    font-size: 35px;
  }
  .article, .article.page-width {
    padding: 0; }

  .article_featured_image {
    height: 243px; }

  .article_encart {
    padding: 40px 20px; }

  .article_encart-title, .article_bullet_list-title {
    text-align: center !important; }

  .article_bullet_list {
    padding: 15px 10px; }

   .article_header-info-readtime {
    display: none; }

    .article-push.only-mobile:not(.active) {
      opacity: 0;
      pointer-events: none;
    }
    .article-push.only-mobile {
      position: fixed;
      bottom: 0;
      width: 100%;
      left: 0;
      background: #F7F1EC;
      border-radius: 0;
      padding: 20px 10px 10px;
      z-index: 2;
      transition: .2s;
    }

    .article-push.only-mobile .close-button {
      position: absolute;
      right: 20px;
      top: 15px;
    }

    a.push-article_button.button.button--tertiary {
      color: #FFF;
      text-align: center;
      font-family: Termina;
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      height: 35px;
      padding: 0;
      line-height: 35px;
      border-radius: 5px;
      max-width: 300px;
      display: block;
      margin: 10px auto;
    }

  .article_encart_image_left {
    padding: 25px 15px; }

  .grid-articles .grid__cell:nth-child(n+4) {
    display: none; }

  .article_header-info_content-tag {
    font-size: 12px !important; }

  .article_encart_image_left-flex {
    display: flex;
    flex-direction: column; }
    .article_encart_image_left-flex .article_encart_image_left-icon {
      margin-top: 10px !important;
      margin-bottom: 10px !important; }
    .article_encart_image_left-flex .article_encart_image_left-text {
      text-align: center; }
      .article-card__infos {
        margin-top: 0 !important;
      }

  .article_header-info {
    width: 100%;
    font-size: 10px;
    margin: 0;
    padding-top: 3px;
    padding-bottom: 6px; }

  .article_header-info.text.t-6.mrs {
    padding-top: 10px;
    padding-bottom: 0;
}

  .article-slider__cell {
    width: 80%;
    margin-right: 20px; }

  .article_container {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 47px; }

  .article_content {
    padding: 26px 20px 14px 20px;
    width: 100%;
    max-width: 100%;
    min-width: unset;
    overflow: hidden;
    margin-right: 0; }

  .suggestion_articles {
    margin-bottom: 7rem; }
    .suggestion_articles .flickity-page-dots {
      bottom: -70px; }

  .article_summary_products-suggestion-title {
    text-align: center !important;
    margin-top: 20px !important; }

  .article_summary_products-suggestion-product {
    width: 80%;
    margin-right: 15px;
    padding: 0; }

  .template-article .footer__pictos {
    display: none; }
  .template-article .social-sharing-title {
    /* text-align: left; */
   }

  .carrousel_dots_mobile .flickity-page-dots {
    padding-bottom: 20px; }

  .collection-landing .grid__cell {
    padding-left: 0;
    width: 90%;
    margin-left: -5%; }
    .collection-landing .grid__cell .collection-slider__product {
      margin-right: 40px; }
  .collection-landing .carrousel_dots_mobile .flickity-page-dots {
    padding-bottom: 0px; } }
/*================ VARIABLES ================*/
/*============================================================================
  Grid Breakpoints and Class Names
    - Do not change the variable names
==============================================================================*/
/*================ Sizing Variables ================*/
/*============================================================================
  Generate breakpoint-specific column widths and push classes
    - Default column widths: $grid-breakpoint-has-widths: ($small, $medium-up);
    - Default is no push classes
==============================================================================*/
/*================ #Mixins ================*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/master/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);
    }
==============================================================================*/
/*================ Media Query Mixin ================*/
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
/*============================================================================
  Flexbox prefix mixins from Bourbon
    https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
/*============================================================================
  #Grid
==============================================================================*/
/*============================================================================
  Grid Setup
    1. Allow the grid system to be used on lists.
    2. Remove any margins and paddings that might affect the grid system.
    3. Apply a negative `margin-left` to negate the columns' gutters.
==============================================================================*/
.grid {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px; }
  .grid::after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (max-width: 749px) {
    .grid {
      margin-left: -22px; } }

.grid__item {
  float: left;
  padding-left: 30px;
  width: 100%; }
  @media only screen and (max-width: 749px) {
    .grid__item {
      padding-left: 22px; } }
  .grid__item[class*="--push"] {
    position: relative; }

/*============================================================================
  Reversed grids allow you to structure your source in the opposite
  order to how your rendered layout will appear.
==============================================================================*/
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right; }

/*============================================================================
  Grid Columns
    - Create width classes, prepended by the breakpoint name.
==============================================================================*/
/*================ Grid push classes ================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Build Base Grid Classes ================*/
/* Whole */
.one-whole {
  width: 100%; }

/* Halves */
.one-half {
  width: 50%; }

/* Thirds */
.one-third {
  width: 33.33333%; }

.two-thirds {
  width: 66.66667%; }

/* Quarters */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

/* Fifths */
.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

/* Sixths */
.one-sixth {
  width: 16.66667%; }

.two-sixths {
  width: 33.33333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.66667%; }

.five-sixths {
  width: 83.33333%; }

/* Eighths */
.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

/* Tenths */
.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

/* Twelfths */
.one-twelfth {
  width: 8.33333%; }

.two-twelfths {
  width: 16.66667%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.33333%; }

.five-twelfths {
  width: 41.66667%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.33333%; }

.eight-twelfths {
  width: 66.66667%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.33333%; }

.eleven-twelfths {
  width: 91.66667%; }

.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; }

/*================ Build Responsive Grid Classes ================*/
@media only screen and (max-width: 749px) {
  /* Whole */
  .small--one-whole {
    width: 100%; }

  /* Halves */
  .small--one-half {
    width: 50%; }

  /* Thirds */
  .small--one-third {
    width: 33.33333%; }

  .small--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .small--one-quarter {
    width: 25%; }

  .small--two-quarters {
    width: 50%; }

  .small--three-quarters {
    width: 75%; }

  /* Fifths */
  .small--one-fifth {
    width: 20%; }

  .small--two-fifths {
    width: 40%; }

  .small--three-fifths {
    width: 60%; }

  .small--four-fifths {
    width: 80%; }

  /* Sixths */
  .small--one-sixth {
    width: 16.66667%; }

  .small--two-sixths {
    width: 33.33333%; }

  .small--three-sixths {
    width: 50%; }

  .small--four-sixths {
    width: 66.66667%; }

  .small--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .small--one-eighth {
    width: 12.5%; }

  .small--two-eighths {
    width: 25%; }

  .small--three-eighths {
    width: 37.5%; }

  .small--four-eighths {
    width: 50%; }

  .small--five-eighths {
    width: 62.5%; }

  .small--six-eighths {
    width: 75%; }

  .small--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .small--one-tenth {
    width: 10%; }

  .small--two-tenths {
    width: 20%; }

  .small--three-tenths {
    width: 30%; }

  .small--four-tenths {
    width: 40%; }

  .small--five-tenths {
    width: 50%; }

  .small--six-tenths {
    width: 60%; }

  .small--seven-tenths {
    width: 70%; }

  .small--eight-tenths {
    width: 80%; }

  .small--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .small--one-twelfth {
    width: 8.33333%; }

  .small--two-twelfths {
    width: 16.66667%; }

  .small--three-twelfths {
    width: 25%; }

  .small--four-twelfths {
    width: 33.33333%; }

  .small--five-twelfths {
    width: 41.66667%; }

  .small--six-twelfths {
    width: 50%; }

  .small--seven-twelfths {
    width: 58.33333%; }

  .small--eight-twelfths {
    width: 66.66667%; }

  .small--nine-twelfths {
    width: 75%; }

  .small--ten-twelfths {
    width: 83.33333%; }

  .small--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .small--one-half:nth-child(2n+1),
  .grid--uniform .small--one-third:nth-child(3n+1),
  .grid--uniform .small--one-quarter:nth-child(4n+1),
  .grid--uniform .small--one-fifth:nth-child(5n+1),
  .grid--uniform .small--one-sixth:nth-child(6n+1),
  .grid--uniform .small--two-sixths:nth-child(3n+1),
  .grid--uniform .small--three-sixths:nth-child(2n+1),
  .grid--uniform .small--one-eighth:nth-child(8n+1),
  .grid--uniform .small--two-eighths:nth-child(4n+1),
  .grid--uniform .small--four-eighths:nth-child(2n+1),
  .grid--uniform .small--five-tenths:nth-child(2n+1),
  .grid--uniform .small--one-twelfth:nth-child(12n+1),
  .grid--uniform .small--two-twelfths:nth-child(6n+1),
  .grid--uniform .small--three-twelfths:nth-child(4n+1),
  .grid--uniform .small--four-twelfths:nth-child(3n+1),
  .grid--uniform .small--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .small--show {
    display: block !important; }

  .small--hide {
    display: none !important; }

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

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

  .small--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 750px) {
  /* Whole */
  .medium-up--one-whole {
    width: 100%; }

  /* Halves */
  .medium-up--one-half {
    width: 50%; }

  /* Thirds */
  .medium-up--one-third {
    width: 33.33333%; }

  .medium-up--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .medium-up--one-quarter {
    width: 25%; }

  .medium-up--two-quarters {
    width: 50%; }

  .medium-up--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium-up--one-fifth {
    width: 20%; }

  .medium-up--two-fifths {
    width: 40%; }

  .medium-up--three-fifths {
    width: 60%; }

  .medium-up--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium-up--one-sixth {
    width: 16.66667%; }

  .medium-up--two-sixths {
    width: 33.33333%; }

  .medium-up--three-sixths {
    width: 50%; }

  .medium-up--four-sixths {
    width: 66.66667%; }

  .medium-up--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .medium-up--one-eighth {
    width: 12.5%; }

  .medium-up--two-eighths {
    width: 25%; }

  .medium-up--three-eighths {
    width: 37.5%; }

  .medium-up--four-eighths {
    width: 50%; }

  .medium-up--five-eighths {
    width: 62.5%; }

  .medium-up--six-eighths {
    width: 75%; }

  .medium-up--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .medium-up--one-tenth {
    width: 10%; }

  .medium-up--two-tenths {
    width: 20%; }

  .medium-up--three-tenths {
    width: 30%; }

  .medium-up--four-tenths {
    width: 40%; }

  .medium-up--five-tenths {
    width: 50%; }

  .medium-up--six-tenths {
    width: 60%; }

  .medium-up--seven-tenths {
    width: 70%; }

  .medium-up--eight-tenths {
    width: 80%; }

  .medium-up--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .medium-up--one-twelfth {
    width: 8.33333%; }

  .medium-up--two-twelfths {
    width: 16.66667%; }

  .medium-up--three-twelfths {
    width: 25%; }

  .medium-up--four-twelfths {
    width: 33.33333%; }

  .medium-up--five-twelfths {
    width: 41.66667%; }

  .medium-up--six-twelfths {
    width: 50%; }

  .medium-up--seven-twelfths {
    width: 58.33333%; }

  .medium-up--eight-twelfths {
    width: 66.66667%; }

  .medium-up--nine-twelfths {
    width: 75%; }

  .medium-up--ten-twelfths {
    width: 83.33333%; }

  .medium-up--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .medium-up--one-half:nth-child(2n+1),
  .grid--uniform .medium-up--one-third:nth-child(3n+1),
  .grid--uniform .medium-up--one-quarter:nth-child(4n+1),
  .grid--uniform .medium-up--one-fifth:nth-child(5n+1),
  .grid--uniform .medium-up--one-sixth:nth-child(6n+1),
  .grid--uniform .medium-up--two-sixths:nth-child(3n+1),
  .grid--uniform .medium-up--three-sixths:nth-child(2n+1),
  .grid--uniform .medium-up--one-eighth:nth-child(8n+1),
  .grid--uniform .medium-up--two-eighths:nth-child(4n+1),
  .grid--uniform .medium-up--four-eighths:nth-child(2n+1),
  .grid--uniform .medium-up--five-tenths:nth-child(2n+1),
  .grid--uniform .medium-up--one-twelfth:nth-child(12n+1),
  .grid--uniform .medium-up--two-twelfths:nth-child(6n+1),
  .grid--uniform .medium-up--three-twelfths:nth-child(4n+1),
  .grid--uniform .medium-up--four-twelfths:nth-child(3n+1),
  .grid--uniform .medium-up--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .medium-up--show {
    display: block !important; }

  .medium-up--hide {
    display: none !important; }

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

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

  .medium-up--text-center {
    text-align: center !important; } }
/*================ Build Grid Push Classes ================*/
@media only screen and (max-width: 749px) {
  /* Halves */
  .small--push-one-half {
    left: 50%; }

  /* Thirds */
  .small--push-one-third {
    left: 33.33333%; }

  .small--push-two-thirds {
    left: 66.66667%; }

  /* Quarters */
  .small--push-one-quarter {
    left: 25%; }

  .small--push-two-quarters {
    left: 50%; }

  .small--push-three-quarters {
    left: 75%; }

  /* Fifths */
  .small--push-one-fifth {
    left: 20%; }

  .small--push-two-fifths {
    left: 40%; }

  .small--push-three-fifths {
    left: 60%; }

  .small--push-four-fifths {
    left: 80%; }

  /* Sixths */
  .small--push-one-sixth {
    left: 16.66667%; }

  .small--push-two-sixths {
    left: 33.33333%; }

  .small--push-three-sixths {
    left: 50%; }

  .small--push-four-sixths {
    left: 66.66667%; }

  .small--push-five-sixths {
    left: 83.33333%; }

  /* Eighths */
  .small--push-one-eighth {
    left: 12.5%; }

  .small--push-two-eighths {
    left: 25%; }

  .small--push-three-eighths {
    left: 37.5%; }

  .small--push-four-eighths {
    left: 50%; }

  .small--push-five-eighths {
    left: 62.5%; }

  .small--push-six-eighths {
    left: 75%; }

  .small--push-seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .small--push-one-tenth {
    left: 10%; }

  .small--push-two-tenths {
    left: 20%; }

  .small--push-three-tenths {
    left: 30%; }

  .small--push-four-tenths {
    left: 40%; }

  .small--push-five-tenths {
    left: 50%; }

  .small--push-six-tenths {
    left: 60%; }

  .small--push-seven-tenths {
    left: 70%; }

  .small--push-eight-tenths {
    left: 80%; }

  .small--push-nine-tenths {
    left: 90%; }

  /* Twelfths */
  .small--push-one-twelfth {
    left: 8.33333%; }

  .small--push-two-twelfths {
    left: 16.66667%; }

  .small--push-three-twelfths {
    left: 25%; }

  .small--push-four-twelfths {
    left: 33.33333%; }

  .small--push-five-twelfths {
    left: 41.66667%; }

  .small--push-six-twelfths {
    left: 50%; }

  .small--push-seven-twelfths {
    left: 58.33333%; }

  .small--push-eight-twelfths {
    left: 66.66667%; }

  .small--push-nine-twelfths {
    left: 75%; }

  .small--push-ten-twelfths {
    left: 83.33333%; }

  .small--push-eleven-twelfths {
    left: 91.66667%; } }
@media only screen and (min-width: 750px) {
  /* Halves */
  .medium-up--push-one-half {
    left: 50%; }

  /* Thirds */
  .medium-up--push-one-third {
    left: 33.33333%; }

  .medium-up--push-two-thirds {
    left: 66.66667%; }

  /* Quarters */
  .medium-up--push-one-quarter {
    left: 25%; }

  .medium-up--push-two-quarters {
    left: 50%; }

  .medium-up--push-three-quarters {
    left: 75%; }

  /* Fifths */
  .medium-up--push-one-fifth {
    left: 20%; }

  .medium-up--push-two-fifths {
    left: 40%; }

  .medium-up--push-three-fifths {
    left: 60%; }

  .medium-up--push-four-fifths {
    left: 80%; }

  /* Sixths */
  .medium-up--push-one-sixth {
    left: 16.66667%; }

  .medium-up--push-two-sixths {
    left: 33.33333%; }

  .medium-up--push-three-sixths {
    left: 50%; }

  .medium-up--push-four-sixths {
    left: 66.66667%; }

  .medium-up--push-five-sixths {
    left: 83.33333%; }

  /* Eighths */
  .medium-up--push-one-eighth {
    left: 12.5%; }

  .medium-up--push-two-eighths {
    left: 25%; }

  .medium-up--push-three-eighths {
    left: 37.5%; }

  .medium-up--push-four-eighths {
    left: 50%; }

  .medium-up--push-five-eighths {
    left: 62.5%; }

  .medium-up--push-six-eighths {
    left: 75%; }

  .medium-up--push-seven-eighths {
    left: 87.5%; }

  /* Tenths */
  .medium-up--push-one-tenth {
    left: 10%; }

  .medium-up--push-two-tenths {
    left: 20%; }

  .medium-up--push-three-tenths {
    left: 30%; }

  .medium-up--push-four-tenths {
    left: 40%; }

  .medium-up--push-five-tenths {
    left: 50%; }

  .medium-up--push-six-tenths {
    left: 60%; }

  .medium-up--push-seven-tenths {
    left: 70%; }

  .medium-up--push-eight-tenths {
    left: 80%; }

  .medium-up--push-nine-tenths {
    left: 90%; }

  /* Twelfths */
  .medium-up--push-one-twelfth {
    left: 8.33333%; }

  .medium-up--push-two-twelfths {
    left: 16.66667%; }

  .medium-up--push-three-twelfths {
    left: 25%; }

  .medium-up--push-four-twelfths {
    left: 33.33333%; }

  .medium-up--push-five-twelfths {
    left: 41.66667%; }

  .medium-up--push-six-twelfths {
    left: 50%; }

  .medium-up--push-seven-twelfths {
    left: 58.33333%; }

  .medium-up--push-eight-twelfths {
    left: 66.66667%; }

  .medium-up--push-nine-twelfths {
    left: 75%; }

  .medium-up--push-ten-twelfths {
    left: 83.33333%; }

  .medium-up--push-eleven-twelfths {
    left: 91.66667%; } }
/*================ #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; }

.visibility-hidden {
  visibility: hidden; }

.js-focus-hidden:focus {
  outline: none; }

.no-js:not(html) {
  display: none; }
  .no-js .no-js:not(html) {
    display: block; }

.no-js .js {
  display: none; }

.hide {
  display: none !important; }

/*================================== Array ====================================*/
.array-container {
  padding: 25px;
  background-color: white; }

.array thead, .array th, .array tbody, .array tr, .array td {
  border: 1px solid black; }
.array th, .array td {
  text-align: center;
  padding-left: 15px; }

.flexGrow {
  flex-grow: 100; }

/*================ #Tables ================*/
table {
  margin-bottom: 27.5px; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

th,
td {
  text-align: left;
  border: 1px solid black;
  padding: 10px 14px; }

.th, td {
  padding: 2px 2px; }

.cart__qty-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.cart__qty-input {
  text-align: center;
  width: 60px;
  padding-left: 5px;
  padding-right: 5px; }
  @media only screen and (max-width: 749px) {
    .cart__qty-input {
      padding-top: 2px;
      padding-bottom: 2px; } }

/*================ Vertical forms ================*/
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  width: 100%;
  margin-bottom: 19.44444px; }
.form-vertical [type="radio"],
.form-vertical [type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 5px; }
.form-vertical [type="submit"],
.form-vertical .btn {
  display: inline-block;
  width: auto; }

.input-group {
  position: relative;
  display: table;
  width: 100%;
  border-collapse: separate; }
  .form-vertical .input-group {
    margin-bottom: 55px; }

.input-group__field,
.input-group__btn .btn {
  height: 42px;
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (min-width: 750px) {
    .input-group__field,
    .input-group__btn .btn {
      height: 46px; } }

.input-group__field {
  width: 100%;
  border-right: 0;
  border-radius: 2px 0 0 2px; }
  .form-vertical .input-group__field {
    margin: 0; }

.underline {
  text-decoration: underline;
  text-underline-position: under; }

.noMargin {
  margin: 0 !important; }

@media only screen and (max-width: 749px) {
  .cart__header {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }

  .cart__update--show td {
    padding-bottom: 10px; }
  .cart__update--show .cart__update-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .cart-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }

  .cart-flex-item {
    display: block;
    min-width: 0;
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }

  .cart__meta {
    -webkit-flex: 1 1 0%;
    -moz-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%; }

  .cart__image-wrapper {
    -webkit-flex: 0 0 85px;
    -moz-flex: 0 0 85px;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px; }

  .cart__price-wrapper {
    -webkit-flex: 0 1 24%;
    -moz-flex: 0 1 24%;
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    text-align: right; } }
/*============================= Account login side ============================*/
.account {
  padding-top: 55px;
  padding-bottom: 300px;
  position: relative; }
  .account input::placeholder {
    font-style: italic; }
  .account p {
    margin-bottom: 19.44444px; }
  .account .quantity-button__container {
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 1px solid white;
    display: flex;
    justify-content: center;
    align-items: center; }
  .account .cart__qty input[type="number"]::-webkit-outer-spin-button, .account .cart__qty input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .account .cart__qty input[type="number"] {
    -moz-appearance: textfield; }
  .account .quantity-button, .account .cart__qty-input {
    cursor: pointer; }
  .account .cart__qty-input {
    border: 0;
    pointer-events: none;
    padding-right: 0px; }
  .account .cart__qty {
    display: flex;
    justify-content: center;
    align-items: center; }
    .account .cart__qty .quantity-button__container {
      border: 1px solid black; }

.account__panel {
  margin-bottom: 55px; }
  .account__panel p {
    text-align: left; }

.account__panel-content {
  background-color: white;
  padding: 30px;
  text-align: center;
  margin-top: 80px; }

.account__bg-logo-container {
  position: absolute;
  bottom: 0;
  right: 16vw;
  transform: translateX(50%);
  display: none; }

#passwordLogo {
  display: none; }

.account__bg-logo {
  width: 315px;
  display: table; }

.account__validate-btn {
  margin-bottom: 0; }
  .account__validate-btn input {
    margin-bottom: 0; }

#RecoverPasswordForm .form-vertical {
  margin-top: 20px; }

@media screen and (max-width: 1024px) {
  .account .medium-up--one-third .account__panel-content {
    width: 130%;
    margin-left: -15%; } }
@media screen and (max-width: 1024px) {
  .account__panel {
    left: 25%;
    width: 50% !important; } }
@media screen and (max-width: 1024px) {
  .account {
    padding-bottom: 0; }

  .account__bg-logo {
    display: block;
    margin: auto; }

  .account__bg-logo-container {
    position: unset;
    text-align: center;
    transform: unset; } }
/*============================= My acccount =================================*/
.myaccount {
  background-color: #f7f1ed;
  position: relative;
  color: #0d3c32; }
  .myaccount .account__bg-logo {
    width: 250px; }
  .myaccount .grid {
    font-size: 15px; }

.delivery-update {
  padding-bottom: 300px; }

.myaccount__content {
  padding-top: 40px; }

.account__header {
  margin-bottom: 0;
  position: relative; }
  .account__header h1 {
    margin-top: 0;
    padding-top: 50px; }

.myaccount__backlink--account {
  position: absolute;
  left: 72px;
  color: #0d3c32;
  top: 60px;
  transform: translateY(-50%); }

.myaccount__logout {
  position: absolute;
  right: 72px;
  top: 60px;
  transform: translateY(-50%);
  text-decoration: none;
  font-style: italic; }

#customer_logout_link, #customer_account_return {
  text-decoration-color: #0d3c32; }

.myaccount__backlink {
  position: absolute;
  top: 50px; }
  .myaccount__backlink a {
    color: #0d3c32 !important; }

.account__container {
  padding: 26px 30px;
  background: white;
  border-radius: 3px; }

.account__orders-table {
  text-align: center; }
  .account__orders-table th, .account__orders-table td {
    text-align: center; }

.account__order-status {
  padding: 10px 0;
  text-align: center; }

.account__order-status-image {
  max-width: 64px; }

.account__order-status-title {
  margin-bottom: 0; }

.account__subpage-content {
  padding-top: 60px;
  padding-bottom: 290px; }
  .account__subpage-content .form-vertical [type="submit"], .account__subpage-content .form-vertical .btn {
    width: 100%; }

.account__main-address {
  max-width: 750px;
  margin: auto;
  margin-top: 30px;
  padding-left: 50px;
  margin-bottom: 40px;
  position: relative; }

.form__logo-label {
  position: absolute;
  left: -24px;
  top: 4px;
  width: 34px; }

.account__other-addresses {
  max-width: 750px;
  margin: auto; }

.account__other-address-container {
  margin-top: 24px;
  margin-bottom: 10px; }

.account__address-button {
  font-size: 80%;
  padding-right: 20px;
  cursor: pointer; }

.order__btn-total {
  font-weight: 100; }

.order__total-array td {
  padding-left: 10px !important; }

.account__order-array {
  padding: 0; }
  .account__order-array .array td {
    padding-left: 0; }

.sub-grid__item {
  padding-top: 30px; }

.goto_recharge__button {
  margin-top: 30px; }

.tracking-button {
  font-size: 80%; }

.account__marge {
  margin-top: 34px; }

.account__address-title {
  max-width: 750px;
  margin: auto; }

.account__conditionnement fieldset {
  padding: 19px; }
  .account__conditionnement fieldset .btn-black {
    margin-top: 0 !important; }

.account__inline-info {
  display: flex;
  align-items: center;
  margin-bottom: 14px; }

.account__inline-picto {
  width: 22px;
  margin-right: 10px; }

.section-cart-popup {
  width: 100vw;
  height: 100vh;
  top: 0;
  position: fixed;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: grayscale(1);
  backdrop-filter: grayscale(1);
  display: none; }

.cart__popup-image {
  width: 40%; }

.cart__popup-container {
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  background-color: white;
  text-align: center;
  padding: 20px 30px;
  padding-top: 0; }

.cart__popup-buttons {
  margin-top: 30px; }

.array__cancel-subscription {
  color: grey;
  filter: grayscale(100%); }
  .array__cancel-subscription strike, .array__cancel-subscription .cart__update-wrapper, .array__cancel-subscription .cart__qty-input {
    opacity: 0.5; }
  .array__cancel-subscription .cancel-hide {
    display: none; }

.account__add-product {
  display: flex;
  align-items: center; }

.account__discount-container {
  display: none;
  padding: 13px 6px;
  background-color: white;
  display: flex;
  align-items: center; }
  .account__discount-container #subscription-input {
    margin-right: 4px; }

.account__add-product-plus {
  width: 30px;
  height: 30px;
  font-size: 21px;
  border-color: white;
  padding-top: 1px;
  padding-left: 1px;
  margin-right: 16px; }

.account__add-discount-plus {
  margin-right: 0;
  margin-left: 16px; }

.dynamic-content {
  display: none; }

.dynamic-content select {
  max-width: 70px; }

.search__search-bar {
  margin-bottom: 50px;
  display: flex; }

.search__search-input {
  flex-grow: 100;
  margin-right: 16px; }

.account__addproduct-image {
  width: 80%; }

.account__product-details-container {
  margin-top: 30px; }

.addproduct__form {
  margin-top: 24px; }
  .addproduct__form label {
    margin-top: 8px; }

.inline-product-details, #product_options_container div {
  display: flex !important;
  align-items: center;
  position: relative; }
  .inline-product-details select, #product_options_container div select {
    right: 0; }
  .inline-product-details label, #product_options_container div label {
    margin-right: 14px; }
  .inline-product-details #quantity, #product_options_container div #quantity {
    max-width: 50px;
    padding-left: 10px;
    padding-right: 0;
    text-align: center; }

#product_dates_container select {
  display: none; }

#next_charge_date_container {
  display: block !important; }

.account__update-delivery textarea {
  width: 100%; }
.account__update-delivery .btn.btn-black {
  float: inherit !important; }

.account__orders-title-container {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 26px; }

.update-option-button {
  margin-bottom: 14px !important;
  margin-top: 6px;
  margin-left: 10px;
  align-self: flex-start; }

.update-option-button--conditionnement {
  margin-bottom: 0 !important;
  text-align: left; }

.update-option-button--recette {
  margin-top: 6px; }

.account__inline-delivery {
  margin-top: 32px; }

#ContactFormLivraison {
  margin-bottom: 25px; }

.account__orders-list .array__cell-product.cart-flex-item {
  flex-direction: column; }

#product_address_container {
  display: none; }

.account__loader-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0; }

.account__loader-text {
  margin-bottom: 25px;
  margin-top: 30px; }

.account__loader {
  width: 30px; }

.myaccount__logout, .myaccount__logout:hover {
  color: #0d3c32;
  text-decoration-color: white; }

.custom-product-grid {
  display: flex;
  flex-wrap: wrap; }

.custom-product-grid__item {
  width: 25%; }

.account__qty {
  padding-left: 0 !important; }

#customer-card-form {
  height: 450px; }

.account__deliver-submessage {
  font-size: 12px;
  margin-top: 20px;
  font-style: italic; }

.account_container #shopify_variant_id {
  margin-top: 25px; }

.subscriptions-address-container {
  display: none; }
  .subscriptions-address-container .account__main-address {
    margin: 0; }
  .subscriptions-address-container .account__container {
    padding-top: 0; }

.grid-view-item__image-wrapper .grid-view-item__image {
  position: inherit; }

.current-product {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  .current-product .grid-view-item__image {
    width: 120px; }
  .current-product .grid-view-item {
    margin-bottom: 0; }
  .current-product .grid__item--collections {
    margin-bottom: 20px; }

@media screen and (min-width: 1025px) {
  .account__deliver-grid-item {
    width: 38%;
    margin-left: -3%; }

  .account__container fieldset .btn-black {
    margin-top: 12px; }

  .account__add-discount {
    float: right !important; } }
@media screen and (max-width: 1024px) {
  .myaccount__backlink {
    top: 140px; }

  .account__header {
    padding-top: 30px; }
    .account__header h1 {
      padding-top: 24px; }

  .account__add-product, .account__add-product-container, .account__orders-list .btn-black {
    font-size: 12px !important;
    padding: 14px !important; }

  .cart__popup-container {
    padding: 15px 15px;
    padding-top: 0;
    width: 80%; }

  .cart__popup-buttons {
    margin-top: 20px; }

  .cart__popup-button {
    width: 45%; }

  .cart__popup-image {
    width: 60%; }

  .account .cart__qty-label {
    display: none; }
  .account .quantity-button__container {
    min-width: 20px; }
  .account .cart__qty-input {
    width: 25px;
    padding-right: 5px; }

  .delivery-update {
    padding-bottom: 0; }
    .delivery-update .myaccount__backlink {
      transform: translateX(-50%);
      width: 100%;
      left: 48%;
      text-align: center;
      top: 140px; }

  .account__order-history td {
    padding: 0 10px; }

  .account__conditionnement fieldset .btn-black {
    margin-top: 10px !important;
    float: left; }

  .account__orders-array {
    margin-bottom: 0px; }

  .account__header {
    margin-left: -22px;
    padding-left: 35px; }

  .myaccount__content {
    padding-bottom: 35px;
    padding-top: 20px; }

  .myaccount__logout {
    position: initial;
    transform: unset;
    padding-left: 2px; }

  .myaccount__backlink--account {
    position: initial;
    transform: unset;
    padding-left: 2px; }

  .account__user-details {
    margin-top: 34px; }

  .responsive-table tr {
    margin-bottom: -1px;
    padding: 10px;
    border: 1px solid black; }

  .account__subpage-content {
    padding-top: 60px; }

  .account__container {
    padding-left: 24px; }

  .form__logo-label {
    left: -20px;
    width: 30px; }

  .account__status-container .account__order-status {
    text-align: center; }

  .account__status-grid-item {
    padding-top: 30px; }

  .account__order-array .cart__update-wrapper, .account__order-array .cart__total-price {
    flex-basis: 50%;
    border-bottom: none;
    border-left: none; }
  .account__order-array .cart__total-price {
    border-right: none; }

  .account__orders-history {
    margin-top: 0;
    margin-bottom: 34px; }

  .account__bill-container {
    margin-top: 30px; }

  .account__orders-list .array__cell-product {
    text-align: center; }
  .account__orders-list .array tbody {
    border: 0; }
  .account__orders-list .array td {
    padding: 8px 5px; }
  .account__orders-list .cart__row {
    margin-bottom: 16px; }

  .td-width-50 {
    width: 50%; }

  .no-border-right {
    border-right: none !important; }

  .td-width-100 {
    border: none !important;
    border-top: 1px solid black !important;
    width: 100%; }

  .right-td {
    border-left: 0 !important;
    border-bottom: 0 !important; }

  .account__add-product {
    white-space: initial; }

  .account__add-product-plus {
    min-width: 30px !important;
    min-height: 30px !important;
    margin-right: 6px; }

  .responsive-table .account__order-history td {
    text-align: center; }

  .search__search-bar {
    flex-direction: column; }
    .search__search-bar #product_search {
      width: 100%;
      margin-bottom: 20px; }

  #product_schedule_container {
    flex-direction: column;
    align-items: flex-start; }
    #product_schedule_container #order_interval_frequency {
      width: 100%;
      position: inherit; }

  .custom-product-grid__item {
    width: 100%; }

  .account__add-discount .account__add-product-container {
    width: 100%;
    margin-top: 14px; }

  .account__orders-list {
    margin-bottom: 34px; }

  .myaccount .account__orders-table th, .myaccount .account__orders-table td {
    padding: 10px 8px; }
  .myaccount .account__order-history td {
    padding: 0 4px; }

  .grid-view-item {
    margin-bottom: 0; }

  .update-option-button--recette {
    margin-top: 3px !important;
    margin-bottom: 0 !important; } }
.array__cell-product {
  min-width: 100%;
  border: 0 !important;
  display: flex;
  align-items: center; }

.array__cell-product .array__cell-product-infos {
  padding-left: 20px; }

.array__cell-product-infos {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.reviews-product .yotpo-label {
  display: none; }
.reviews-product .yotpo .yotpo-review .yotpo-read-more:focus, .reviews-product .yotpo .yotpo-comment .yotpo-read-more:focus, .reviews-product .yotpo .yotpo-question .yotpo-read-more:focus, .reviews-product .yotpo .yotpo-onsite-upload .yotpo-read-more:focus {
  outline: 0; }
.reviews-product *:focus {
  outline: 0; }
.reviews-product .reviews-product__title {
  text-align: center;
  /* margin-bottom: 20px; */
 }
.reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo input[type="button"].yotpo-default-button {
  background: #0d3c32; }
.reviews-product .yotpo .yotpo-review .yotpo-footer .y-label {
  text-transform: initial; }
.reviews-product .yotpo .primary-color-btn:hover, .reviews-product .yotpo input[type="button"].primary-color-btn:hover {
  background: #0d3c32 !important; }
.reviews-product .yotpo-mandatory-explain {
  display: none; }
.reviews-product .yotpo .write-review .yotpo-header .yotpo-header-title {
  padding-bottom: 0; }

.reviews-product__teester-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 20px;
  margin-bottom: 30px;
  scroll-margin-top: 90px; }

.product__rate-container {
  display: flex;
  align-items: center;
  margin: 10px 0 0 0; }
  @media screen and (min-width: 1025px) {
    .product__rate-container .reviews-social__rating .text-m {
      font-size: 14px;
      line-height: 110%;
    }
    .product-grid .product__rate-container .reviews-social__rating:after {
      font-size: 14px;
      line-height: 110%;
    }
  }
  .product__rate-container .product__labels {
    margin-top: 0;
    margin-left: 20px !important; }

@media screen and (max-width: 1024px) {
  .reviews-product__teester-container {
    grid-template-columns: 1fr; }

  .reviews-product__teester {
    width: 100% !important; } }
.quickview {
  position: fixed;
  padding: 10px;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
  left: 0;
  top: 0;
  background: rgba(98, 141, 131, 0.70);
  z-index: 20;
  z-index: 9999999999;
  -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; }

.account-popup {
  background-color: #F7F1EC;
  text-align: center;
  padding: 24px 59px 29px;
  border-radius: 10px;
  width: 675px;
  max-width: 90%; }

.account-popup__error {
  display: none;
  background-color: #bfd9cb;
  color: #0d3c32;
  margin: auto;
  width: 100%;
  line-height: 22px;
  padding: 7px 0;
  border-radius: 3px;
  margin-bottom: 5px; }

.account-popup__final-message {
  display: none; }

.account-popup--final-state .account-popup__initial-message {
  display: none; }
.account-popup--final-state .account-popup__final-message {
  display: block;
  font-family: 'Termina';
  margin-top: 10px;
  font-size: 11px;
 }

.account-popup__close {
  position: absolute;
  right: 16px;
  top: 16px;
}
  .account-popup__close svg {
    /* width: 15px;
    height: 15px; */
    stroke: #0d3c32; }

.account-popup__image {
  width: 180px; }

.account-popup__checkbox {
  margin-right: 10px; }

  .account-popup__checkbox-text {
    color: #0E3C31;
    font-family: Termina;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    text-decoration-line: underline;
    text-transform: uppercase;
    text-align: center;
  }

.account-popup__mandatory-container {
  margin-top: 10px; }

.account-popup__checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px; }

.account-popup__subtitle {
  margin: 6px 0 22px; 
  color: #628D83;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
}

.account-popup__inputs-container {
  margin-bottom: 33px;
  display: grid;
  gap: 10px; }
  .account-popup__inputs-container .input-text {
    border: 2px solid #88AC89;
    border-radius: 15px;
    padding: 10px;
    background: transparent;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 163%;
    color: #004d43;
    text-align: center;
    width: 100%;
    margin: 10px auto 0;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .account-popup__inputs-container .input-text:focus::placeholder {
    color: transparent;
  }
  .account-popup__inputs-container .input-text[name="first_name"] {
    grid-column-end: 2;
  }
  .account-popup__inputs-container .input-text[name="last_name"] {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .account-popup__inputs-container .input-text::placeholder {
    text-transform: uppercase;
    color: #0E3C31;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
  }

  .account-popup__title {
    color: #0E3C31;
    text-align: center;
    font-family: Termina;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }
  @media screen and (max-width: 1024px) {
    .account-popup {
      padding: 0px 18px 17px;
    }
    .account-popup__title {
      font-size: 1rem;
      line-height: 31px;
    }
    .account-popup__subtitle {
      font-size: 13px;
    }
    .account-popup__image {
      width: 150px;
    }
    .account-popup__inputs-container .input-text {
      font-size: 12px;
      padding-left: 3px;
      padding-right: 3px;
    }
    .account-popup__inputs-container .input-text::placeholder {
      font-size: 10px !important;
    }
    .account-popup__container .account-popup__button .button {
      font-size: 15px !important;
      padding-left: 10px;
      padding-right: 10px;
      white-space: normal;
      word-break: break-word;
      line-height: 20px;
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }
    .account-popup__inputs-container .input-text::placeholder {
      font-size: 11px;
    }
    .account-popup__checkbox-text {
      font-size: 9px;
    }
    .account-popup__checkbox-container {
      margin-top: 5px;
    }
    .account-popup__inputs-container .input-text {
      margin-top: 0;
    }
  }
@media screen and (min-width: 1025px) {
  .account-popup__title {
    /* margin: 0 20px; */
    margin-top: 6px; } }

.product_card_relative {
  position: relative; }
  .product_card_relative .product-card__tag {
    margin-left: 35px;
    margin-top: 5px; }


.icon-svg--size-10 {
  width: 10px;
  height: 10px; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

.qs-datepicker-container {
  width: 100%;
  border: 1px solid #0d3c32;
  box-shadow: none;
  border-radius: 4px;
  left: 0 !important;
  top: 46px !important; }
  .qs-datepicker-container .qs-arrow {
    height: 25px;
    width: 25px; }
    .qs-datepicker-container .qs-arrow::after {
      border: 6px solid rgba(0, 0, 0, 0); }
  .qs-datepicker-container .qs-active, .qs-datepicker-container .qs-range-end, .qs-datepicker-container .qs-range-start {
    background: #0d3c32;
    color: white; }
  .qs-datepicker-container .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    background: #de7154;
    color: white; }
  .qs-datepicker-container .qs-num {
    font-size: 18px; }
  .qs-datepicker-container .qs-arrow.qs-left::after {
    border-right-color: #0d3c32; }
  .qs-datepicker-container .qs-arrow.qs-right::after {
    border-left-color: #0d3c32; }
  .qs-datepicker-container .qs-month-year {
    color: #0d3c32;
    font-size: 18px; }

.dot-flashing {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #0E3C31;
  color: #0E3C31;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: .5s;
  margin: 0 auto; }

.dot-flashing::before, .dot-flashing::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0; }

.dot-flashing::before {
  left: -15px;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #0E3C31;
  color: #0E3C31;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s; }

.dot-flashing::after {
  left: 15px;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #0E3C31;
  color: #0E3C31;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #0E3C31; }

  50%,
  100% {
    background-color: rgba(14, 60, 49, 0.5); } }



/* Spacing Helpers */
/* --------------- */
.w100 {
  width: 100%; }

.mauto {
  margin: 0 auto; }

.man,
.ma0 {
  margin: 0; }

.pan,
.pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn,
.mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mtm10 {
  margin-top: -2rem; }

.mrn,
.mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn,
.mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln,
.ml0 {
  margin-left: 0;
}

.ml0Important {
  margin-left: 0 !important;
}

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

@media screen and (max-width: 800px) {
  .mmts {
    margin-top: 1rem; }

  .mmtm {
    margin-top: 2rem; }

  .mmbs {
    margin-bottom: 1rem; } }
.ptn,
.pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl {
  padding-top: 4rem; }

.prn,
.pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn,
.pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl {
  padding-bottom: 4rem; }

.pln,
.pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }


#map-target {
  position: relative; }

.MRW-LockerModal + div {
  display: none !important; }

.sz-mr-container__validate {
  background: white;
  padding: 24px 0 0px 0;
  margin: auto;
  text-align: center; }

.sz-mr-container {
  display: none;
  width: 100%;
  z-index: 10000; }

.MR-Widget .PR-Hours {
  margin-bottom: 0 !important; }

.MR-Widget .PR-Hours th, .MR-Widget .PR-Hours td {
  padding: 0px 14px !important; }

.sz-mr-container--open {
  display: flex;
  align-items: center;
  justify-content: center; }

.sz-mr-container__target {
  position: relative;
  z-index: 5; }

.sz-mr-container__close {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 10;
  line-height: 1rem;
  height: 25px;
  width: 25px; }



.conjured-referral-loader {
  position: relative;
  height: 100px; }

.conjured-inputs-success {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #DE7153;
  margin-top: 15px;
  text-align: center;
  width: 100%; }

#conjured-referral-target #conjured_emails {
  background: #F7F1EC;
  border-radius: 10px;
  border: none;
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #0E3C31;
  grid-area: 2 / 1 / 3 / 2; }
#conjured-referral-target #conjured_link {
  background: #F7F1EC;
  border-radius: 10px;
  border: none;
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  padding-top: 20px;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #0E3C31;
  position: relative;
  grid-area: 2 / 1 / 3 / 2;
  margin-bottom: 0; }
#conjured-referral-target #conjured_send_email_button {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: white !important;
  background: #0E3C31 !important;
  border-radius: 10px;
  padding: 15px;
  margin-top: 10px;
  grid-area: 2 / 2 / 3 / 3;
  width: 195px; }
#conjured-referral-target #conjured_copy_button {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: white !important;
  background: #0E3C31 !important;
  border-radius: 10px;
  padding: 15px;
  margin-top: 10px;
  grid-area: 2 / 2 / 3 / 3;
  width: 195px; }
#conjured-referral-target .conjured-cgv {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400; }
#conjured-referral-target .conjured-inputs {
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 0px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }
#conjured-referral-target .template_advocate_share_link_subheading,
#conjured-referral-target .template_advocate_share_email_heading {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  color: #0E3C31;
  position: relative;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  grid-area: 1 / 1 / 2 / 3; }

@media screen and (max-width: 800px) {
  #conjured-referral-target #conjured_emails {
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    width: 100%;
    margin-top: 10px;
    padding: 15px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #0E3C31; }
  #conjured-referral-target #conjured_link {
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    width: 100%;
    margin-top: 10px;
    padding: 15px;
    padding-top: 20px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #0E3C31;
    position: relative; }
  #conjured-referral-target #conjured_send_email_button {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    background: #0E3C31 !important;
    border-radius: 10px;
    padding: 15px;
    margin-top: 10px;
    width: 100%; }
  #conjured-referral-target #conjured_copy_button {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    background: #0E3C31 !important;
    border-radius: 10px;
    padding: 15px;
    margin-top: 10px;
    width: 100%; }
  #conjured-referral-target .conjured-inputs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
  #conjured-referral-target .conjured-inputs div {
    width: 100%; }
  #conjured-referral-target .template_advocate_share_link_subheading,
  #conjured-referral-target .template_advocate_share_email_heading {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #0E3C31;
    position: relative;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0; }
 }
#iframe-wrapper iframe {
  width: 100%;
  min-height: 600px; }

@media screen and (max-width: 800px) {
  #iframe-wrapper {
    height: 1020px !important; }

  #iframe-wrapper iframe {
    height: 100%; }
 }
.video_banner {
  height: 100vh; }

.products-list-slider {
  padding-top: 45px; }
  .products-list-slider .arrow-button {
    text-decoration-thickness: 2px;
    text-decoration-color: #0d3c32; }

@media screen and (min-width: 1025px) {
  .products-list-slider .collection-slider__product-container {
    padding-left: 20px; }

  .products-list-slider-collection-button-left {
    margin-left: -10px; } }
@media screen and (max-width: 800px) {
  .products-list-slider .grid--large > .grid__cell {
    padding-left: 24px; }

  .collection-slider__product-container {
    width: 100%;
    margin-left: 1rem;
    margin-right: 1rem; }

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

  .products-list-slider-collection-button {
    margin-top: 4rem;
    justify-content: center; }
    .products-list-slider-collection-button .arrow-button {
      font-size: 11px; } }
.ingredients-table-header {
  border-bottom: 1px solid #0E3C31;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: 'Termina';
  padding-bottom: 20px; }

.ingredients-table-header-1 {
  width: 40%;
  max-width: 400px; }

.ingredients-table-header-2 {
  text-align: left;
  width: 60%; }

.ingredients-table-ingredient {
  display: flex;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #0E3C31; }

.ingredients-table-ingredient-part1 {
  width: 40%;
  max-width: 400px;
  display: flex;
  align-items: center; }

.ingredients-table-ingredient-part2 {
  width: 60%; }

.ingredients-table-ingredient-image {
  margin-right: 50px;
  width: 70px;
  height: 70px; }

.ingredients-table-ingredient-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  text-align: left;
  overflow-wrap: break-word;
  width: 70%; }

.ingredients-table-ingredient-description {
  text-align: left;
  font-size: 14px; }

.ingredients-slider .text-slider__icons {
  width: 80px;
  margin: 0 10px; }
.ingredients-slider .carousel-nav .is-selected {
  color: #de7154; }
  .ingredients-slider .carousel-nav .is-selected .text-slider__icon-container {
    width: 77px;
    height: 107px;
    background: #FFFFFF;
    margin-bottom: 8px;
    margin-top: -14px;
    border: none; }
.ingredients-slider .text-slider__icon-container {
  width: 57px;
  height: 57px;
  background: transparent;
  border: none;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 23px;
  transition: all .2s ease; }
.ingredients-slider .ingredients-slider-ingredient-title {
  font-family: "Termina";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #de7154;
  margin-bottom: 10px; }
.ingredients-slider .ingredients-slider-ingredient-description {
  font-size: 14px;
  line-height: 23px;
  display: flex;
  align-items: center;
  text-align: center;
  font-family: "Termina";
  font-weight: 500; }
.ingredients-slider .read_more_mobile-text-content {
  margin-top: 25px;
  margin-bottom: 5px; }
.ingredients-slider .read_more_mobile-text {
  height: 200px;
  overflow: hidden; }

.border-separation {
  border-bottom: 1px solid #D8D8D8;
 }

.description-product-table-container {
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
  width: 95%;
  margin: auto;
  padding: 0 72px; }

.description-product-table-part {
  display: flex;
  flex-direction: column;
  flex: 1; }

.description-product-table-icons {
  padding: 50px 0 20px; }

.description-product-table-icon {
  display: flex;
  align-items: center; }
  .description-product-table-icon:not(:last-of-type) {
    margin-bottom: 20px; }

.description-product-table-icon-image {
  width: 50px;
  height: 50px;
  margin-right: 40px; }

.description-product-table-icon-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  color: #0d3c32;
  width: 70%; }

.description-product-table-icon-percentage {
  font-family: 'Termina';
  font-style: normal;
  font-weight: bold;
  font-size: 29px;
  line-height: 37px;
  text-align: right;
  text-transform: uppercase;
  color: #0d3c32; }

.description-product-table-block {
  margin: 30px 0; }

.description-product-table-block-title {
  color: #de7154;
  margin-bottom: 10px;
  font-family: 'Termina';
  font-weight: 700;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px; }

.description-product-table-block-title-tableau {
  width: 33.3333%; }

.description-product-table-block-content {
  font-size: 16px; }
  .description-product-table-block-content table, .description-product-table-block-content tr, .description-product-table-block-content td {
    border: none;
    text-transform: uppercase;
    margin: 0; }
  .description-product-table-block-content td {
    font-size: 18px; }
  .description-product-table-block-content .subscribe-popup__calculateur::before {
    top: 5px; }

.description-product-table-flex-left {
  display: flex;
  align-items: center; }

@media screen and (max-width: 800px) {
  .description-product-table-container {
    flex-direction: column;
    width: 100%;
    padding: 0; }

  .description-product-table-icons {
    background-color: #FFFFFF;
    padding: 35px 24px; }

  .description-product-table-block {
    padding: 25px 24px;
    margin: 0;
    border-top: 3px solid #FFFFFF; }

  .description-product-table-block-title {
    cursor: pointer;
    position: relative;
    padding-right: 40px;
    margin: 0;
    font-size: 16px; }
    .description-product-table-block-title[aria-expanded="true"] .accordion--icon-product {
      -webkit-transform: rotate(180deg);
      /* Chrome and other webkit browsers */
      -moz-transform: rotate(180deg);
      /* FF */
      -o-transform: rotate(180deg);
      /* Opera */
      -ms-transform: rotate(180deg);
      /* IE9 */
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

  .description-product-table-block-content {
    display: none;
    margin-top: 15px; }

  .accordion--icon-product {
    transition: .2s;
    position: absolute;
    right: 0;
    top: calc(50% - 14px);
    margin-right: 0 !important; }

  .description-product-table-icon-image {
    width: 45px;
    height: 50px;
    margin-right: 20px; }

  .description-product-table-icon-title {
    font-size: 16px; }

  .description-product-table-icon-percentage {
    font-size: 25px; } }
.description-product-table-block-title-image-container.only-desktop {
  display: flex;
  justify-content: space-between; }

.description-product-table-block-title-image {
  margin-top: 0;
  margin-bottom: auto; }
  @media screen and (min-width: 801px) {
    .description-product-table-block-title-image {
      max-height: 55px; } }

.images-slider__title {
  margin-bottom: 50px; }

.images-slider-image {
  width: 100%;
  height: 330px; }

@media screen and (max-width: 1024px) {
  .images-slider__title {
    margin-bottom: 30px; }

  .images-slider-image {
    height: auto; } }
.grid-review-container {
  margin-bottom: 30px;
  background: #F0E5D7;
  break-inside: avoid;
  page-break-inside: avoid;
  padding: 0 28px 20px; }

.grid-review__right-panel {
  border-radius: 30px;
  text-align: justify;
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; }

.review__name {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 15px;
}

.grid-review__header {
  display: flex;
  margin-bottom: 16px; }

.grid-review__header-rating {
    padding-top: 20px;
}

.grid-review__header-image {
  margin-right: 20px; }

.grid-review__see_more {
  margin: 50px auto;
  width: 203px;
  height: 38px;
  border-radius: 15px;
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  border: 1px solid;
  cursor: pointer;
  line-height: 38px; }

.grid-review__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px; }
  .grid-review__buttons .grid-review__cta {
    margin: 0 25px; }

@media screen and (min-width: 1025px) {
  .grid-reviews__title {
    margin-bottom: 16px; }

  .grid-reviews__subtitle {
    margin-bottom: 16px; }
    .grid-review__buttons .grid-review__cta a {
      width: 100%;
      font-size: 18px;
      line-height: 30px;
      white-space: normal;
      padding: 10px 28px;
      color: white;
    }
    #shopify-section-mega-section__avis .text-cta__buttons-container .button {
      font-size: 18px;
    line-height: 30px;
    white-space: normal;
    font-family: 'Termina';
    }
  }
@media screen and (max-width: 1024px) {
  .grid-reviews__title {
    font-size: 20px;
    margin-bottom: 10px; }

  .grid-reviews__subtitle {
    font-size: 23px; }

  .grid-review__see_more {
    padding: 0 10px;
    margin: 0 auto;
  }

  .grid-review__buttons {
    flex-direction: column;
    justify-content: space-between;
    margin-left: 0px; }
    .grid-review__buttons .grid-review__cta {
      margin: 10px 0; }
      .grid-review__buttons .grid-review__cta a {
        width: 100%;
        font-size: 19px !important;
        line-height: 26px !important;
        white-space: normal;
        padding: 10px 15px;
        color: white;
      } }
.timeline-vertical {
  position: relative;
  max-width: 1100px;
  margin: 0 auto 0 auto; }

.timeline-vertical-container {
  position: relative;
  background-color: inherit; }

.timeline-vertical-content {
  position: relative; }

@media (min-width: 1025px) and (max-width: 1400px) {
  .timeline-vertical {
    max-width: 890px !important; }

  .timeline-vertical-container:nth-child(2) {
    right: 11% !important; }

  .timeline-vertical-container:nth-child(3) {
    left: 7% !important; }

  .timeline-vertical-container:nth-child(4) {
    left: 8% !important; }

  .timeline-vertical-container:last-child {
    left: unset !important; }

  .timeline-vertical-title {
    font-size: 23px !important; }

  .timeline-vertical-text {
    font-size: 12px !important; }

  .timeline-vertical-text {
    max-width: 218px !important;
    margin: auto !important; }

  .timeline-vertical-alignement-left {
    padding-bottom: 222px !important; }

  .timeline-vertical-alignement-right {
    padding-top: 222px !important; } }
@media (min-width: 801px) and (max-width: 1024px) {
  .timeline-vertical {
    max-width: 890px !important; }

  .timeline-vertical-container:nth-child(1) .timeline-vertical-content {
    margin-left: -30% !important; }

  .timeline-vertical-container:nth-child(2) {
    right: 11% !important; }

  .timeline-vertical-container:nth-child(3) {
    left: 7% !important; }

  .timeline-vertical-container:nth-child(4) {
    left: 8% !important; }

  .timeline-vertical-container:last-child {
    left: unset !important; }

  .timeline-vertical-title {
    font-size: 18px !important; }

  .timeline-vertical-text {
    font-size: 12px !important; }

  .timeline-vertical-text {
    max-width: 218px !important;
    margin: auto !important; }

  .timeline-vertical-alignement-left {
    padding-bottom: 222px !important; }

  .timeline-vertical-alignement-right {
    padding-top: 222px !important; } }
@media screen and (min-width: 801px) {
  .timeline-vertical-title {
    font-size: 26px;
    font-family: 'Termina';
    font-weight: 700;
    font-weight: bold;
    text-transform: uppercase; }

  .timeline-vertical-text {
    font-size: 15px;
    font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    font-style: normal; }

  .timeline-vertical {
    display: flex; }

  .timeline-vertical::after {
    content: '';
    position: absolute;
    background-color: #000;
    bottom: 0;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px; }

  .timeline-vertical-container::after {
    content: '';
    position: absolute;
    width: 56px;
    height: 56px;
    background-color: #0E3C31;
    border-radius: 50%;
    right: 50%;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1; }

  .timeline-vertical-container {
    display: flex;
    max-width: 180px;
    text-align: center; }
    .timeline-vertical-container:first-child:after {
      left: 0; }
    .timeline-vertical-container:first-child .timeline-vertical-content {
      margin-left: -60%; }
    .timeline-vertical-container:nth-child(2) {
      right: 3%; }
      .timeline-vertical-container:nth-child(2):after {
        right: 0; }
      .timeline-vertical-container:nth-child(2) .timeline-vertical-content {
        margin-right: -65%; }
    .timeline-vertical-container:nth-child(3) {
      left: 16%; }
      .timeline-vertical-container:nth-child(3):after {
        left: 0; }
      .timeline-vertical-container:nth-child(3) .timeline-vertical-content {
        margin-left: -62%; }
    .timeline-vertical-container:nth-child(4) {
      left: 21%; }
      .timeline-vertical-container:nth-child(4) .timeline-vertical-content {
        margin-left: -39%; }
    .timeline-vertical-container:last-child {
      left: 21%; }
      .timeline-vertical-container:last-child:after {
        right: 0; }
      .timeline-vertical-container:last-child .timeline-vertical-content {
        margin-left: 14%; }

  .timeline-vertical-alignement-left {
    padding-bottom: 242px;
    align-items: flex-end; }

  .timeline-vertical-alignement-right {
    padding-top: 242px; } }
@media screen and (max-width: 800px) {
  #section-45bcdbaa-0b2c-43c5-be94-05397d8c52f3 .timeline-vertical-header {
    margin-bottom: 0px; }

  .timeline-vertical_title {
    font-size: 18px;
    margin-top: -25px; }

  .timeline-vertical-content {
    padding: 0 10px; }

  .timeline-vertical_title_gif {
    max-width: 180px; }

  .timeline-vertical::after {
    left: 15px;
    content: '';
    position: absolute;
    width: 1px;
    background-color: #000;
    top: 0;
    bottom: 0; }

  .timeline-vertical-container {
    width: 100%;
    padding-left: 35px;
    padding-right: 10px; }
    .timeline-vertical-container:not(:last-of-type) {
      padding-bottom: 50px; }

  .timeline-vertical-container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent; }

  .timeline-vertical-alignement-left::after, .timeline-vertical-alignement-right::after {
    left: 0; }

  .timeline-vertical-container::after {
    content: '';
    position: absolute;
    width: 31px;
    height: 31px;
    right: -28px;
    background-color: #0e3c31;
    top: 0;
    border-radius: 50%;
    z-index: 1; }

  .timeline-vertical-alignement-right {
    left: 0%; }

  .timeline-vertical-title {
    font-size: 18px;
    font-family: 'Termina';
    font-weight: 700;
    font-weight: bold;
    text-transform: uppercase; }

  .timeline-vertical-text {
    margin-top: 5px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }

  .timeline-vertical-content .heading, .timeline-vertical-content .rte h1, .rte .timeline-vertical-content h1, .timeline-vertical-content .rte h2, .rte .timeline-vertical-content h2, .timeline-vertical-content .rte h3, .rte .timeline-vertical-content h3, .timeline-vertical-content .rte h4, .rte .timeline-vertical-content h4, .timeline-vertical-content .rte h5, .rte .timeline-vertical-content h5, .timeline-vertical-content .rte h6, .rte .timeline-vertical-content h6, .timeline-vertical-content .arrow-button, .timeline-vertical-content .arrow-button-before, .timeline-vertical-content #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle, #CybotCookiebotDialog .timeline-vertical-content #CybotCookiebotDialogBodyContentTitle, .timeline-vertical-content .header__menu-item, .timeline-vertical-content .side-nav, .timeline-vertical-content .prev_next_article .prev_article, .prev_next_article .timeline-vertical-content .prev_article, .timeline-vertical-content .prev_next_article .next_article, .prev_next_article .timeline-vertical-content .next_article, .timeline-vertical-content .text, .timeline-vertical-content #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText, #CybotCookiebotDialog .timeline-vertical-content #CybotCookiebotDialogBodyContentText, .timeline-vertical-content .echantillons__tabcontent_title, .timeline-vertical-content .account .account__order-history h6, .account .account__order-history .timeline-vertical-content h6 {
    text-align: left; }

  #shopify-section-mega-section__landing-comparatif-chien .timeline-vertical-header .heading-bold, #shopify-section-mega-section__landing-comparatif-chat .timeline-vertical-header .heading-bold {
    font-size: 22px;
    margin-bottom: 30px; } }
.richtext {
  max-width: 1200px;
  width: 85%;
  margin: auto; }

.richtext-text {
  text-align: justify; }

.richtext-title {
  display: block;
  text-align: left; }

  .richtext-2 {

  }

  .richtext-2__title {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    color: #DE7153;
    margin-bottom: 10px;
  }

  .richtext-2__description {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #0E3C31;
  }

  @media screen and (max-width: 1024px) {
    .richtext-2__title {
      font-family: 'Termina';
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px;
      text-align: center;
      text-transform: uppercase;
      color: #DE7153;
    }
  
    .richtext-2__description {
      font-family: 'Termina';
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 17px;
      text-align: center;
      color: #0E3C31;
    }
  }

@media screen and (max-width: 1024px) {
  .richtext {
    max-width: 1077px;
    width: 100%;
    margin: auto; }

  .richtext-text {
    text-align: left;
    font-size: 1.06rem; } }
.dual-link .arrow-button__container {
  text-align: center; }
.dual-link .arrow-button {
  font-size: 18px;
  margin-top: 15px; }
.dual-link .arrow-button__line, .dual-link .arrow-button__line--hover {
  height: 2px; }
.dual-link .dual-link__image-container {
  position: relative; }
  .dual-link .dual-link__image-container:hover .dual-link__image {
    opacity: 30%; }
  .dual-link .dual-link__image-container:hover .dual-link__button-hover {
    display: block;
    opacity: 1; }
.dual-link .dual-link__button-hover {
  display: none;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  position: absolute; }

@media screen and (min-width: 1025px) {
  .dual-link {
    max-width: 1200px;
    width: 85%;
    margin: auto;
    margin-bottom: 30px; } }
@media screen and (max-width: 1024px) {
  .dual-link .arrow-button {
    font-size: 14px;
    margin-top: 15px; }
  .dual-link .dual-link-image_1 {
    margin-bottom: 40px; }

  .dual-link__image-container:hover .dual-link__image {
    opacity: 1 !important; }
  .dual-link__image-container:hover .dual-link__button-hover {
    display: none !important; } }
.composition-lines_container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.composition-lines_texts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between; }

.composition-lines_text {
  display: table;
  align-items: center; }

.composition-lines_text-content-title {
  font-size: 20px;
  text-transform: uppercase;
  color: #DE7153;
  font-family: 'Termina';
  font-weight: 700;
  line-height: 35px; }

.composition-lines_text-content-text {
  font-size: 1.06rem;
  font-family: "Termina"; }

.composition-lines_text-1 {
  margin-bottom: 100px; }
  .composition-lines_text-1 .composition-lines_text-content {
    width: 80%;
    text-align: right;
    display: table-cell;
    padding-right: 15px; }
  .composition-lines_text-1 .composition-lines_text-line {
    width: 20%;
    height: 100%;
    border-left: 2px solid #DE7153;
    border-bottom: 2px solid #DE7153;
    display: table-cell; }

.composition-lines_text-2 .composition-lines_text-content {
  width: 80%;
  text-align: right;
  display: table-cell;
  padding-right: 15px; }
.composition-lines_text-2 .composition-lines_text-line {
  width: 20%;
  height: 100%;
  border-left: 2px solid #DE7153;
  border-top: 2px solid #DE7153;
  display: table-cell; }

.composition-lines_text-3 {
  margin-bottom: 100px; }
  .composition-lines_text-3 .composition-lines_text-content {
    width: 80%;
    text-align: left;
    display: table-cell;
    padding-left: 15px; }
  .composition-lines_text-3 .composition-lines_text-line {
    width: 20%;
    height: 100%;
    border-right: 2px solid #DE7153;
    border-bottom: 2px solid #DE7153;
    display: table-cell; }

.composition-lines_text-4 .composition-lines_text-content {
  width: 80%;
  text-align: left;
  display: table-cell;
  padding-left: 15px; }
.composition-lines_text-4 .composition-lines_text-line {
  width: 20%;
  height: 100%;
  border-right: 2px solid #DE7153;
  border-top: 2px solid #DE7153;
  display: table-cell; }

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .composition-lines_container {
    margin: 0 20px; } }
.plan-du-site--container {
  padding: 50px 0; }

.plan-du-site--title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 29px;
  display: block;
  margin-bottom: 10px;
  font-family: 'Steamed';}

.plan-du-site--link .plan-du-site--link-a, 
.plan-du-site--link a {
  font-size: 14px;
  display: block;
  line-height: 17px;
  margin-bottom: 13px;
  font-family: 'Termina';
}
  .plan-du-site--link .plan-du-site--link-a:hover {
    cursor: pointer;
    text-decoration: underline; }

.plan-du-site--link_sub_url a {
  margin-left: 15px;
  font-size: 12px; }
  .plan-du-site--link_sub_url:hover {
    cursor: pointer;
    text-decoration: underline; }

.plan-du-site--link_sub_url_sub_url a {
  margin-left: 25px;
  font-size: 12px; }
  /* .plan-du-site--link_sub_url_sub_url a {
    line-height: 14px;
    display: block;
    margin-bottom: 6px; } */
  .plan-du-site--link_sub_url_sub_url:hover {
    cursor: pointer;
    text-decoration: underline; }

.reassurance-slider {
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .reassurance-slider .carousel__next-button, .reassurance-slider .carousel__prev-button {
    display: none; }

.reassurance-slider__slider-container {
  align-items: center;
  margin: 0 auto; }
  .reassurance-slider__slider-container .reassurance-slider__title {
    font-size: 16px;
    color: #004D43;
    opacity: 1;
    line-height: 26px;
    font-family: 'Termina';
    font-weight: 700;
    text-align: center;
    margin-bottom: 5px; }
  @media screen and (min-width: 1025px) {
    .reassurance-slider__slider-container .reassurance-slider__description {
      font-size: 16px;
      opacity: 1;
      line-height: 23px;
      font-weight: 500;
      font-family: "Termina"; } }

.reassurance-slider__text {
  font-size: 23px; }

.reassurance-slider__icons {
  text-align: center;
  min-width: 100px;
  /* max-width: 340px; */
  margin: 0px;
  padding: 20px 20px 0; }

.reassurance-slider__icon-container {
  width: 120px;
  height: 90px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 45px;
  transition: all .2s ease; }

.reassurance-slider__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 165%; }

.icons_list--paragraph .read_more_mobile-reassurance-content {
  text-align: justify; }

.text.icons_list--paragraph.carousel-cell, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText, .account .account__order-history h6.icons_list--paragraph.carousel-cell {
  width: 100%;
  padding-left: 15%;
  padding-right: 15%;
  font-size: 19px;
  line-height: 24px; }
  .text.icons_list--paragraph.carousel-cell .title, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText .title, .account .account__order-history h6.icons_list--paragraph.carousel-cell .title {
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #DE7153;
    margin-bottom: 10px;
    display: none; }

.paragraph-slider__slider {
  margin-top: -20px;
  margin-bottom: 30px; }

.read_more_mobile-text {
  height: 145px;
  overflow: hidden;
  margin-bottom: 25px; }

.read_more_mobile-reassurance-content {
  text-align: center; }
  .read_more_mobile-reassurance-content p {
    min-height: 20px; }
  .read_more_mobile.read_more_mobile-active {
    transform: rotate(180deg); }

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .reassurance-slider__title {
    font-size: 17px !important;
    line-height: 24px !important; } }
@media screen and (max-width: 800px) {
  .reassurance-slider__icons:not(.is-selected) {
    opacity: 0.3; }
    .reassurance-slider__icons:not(.is-selected) .reassurance-slider__icon-container {
      width: 45px;
      margin-top: 35px;
      margin-bottom: 0; }
    .reassurance-slider__icons:not(.is-selected) .reassurance-slider__title {
      opacity: 0; }
    .reassurance-slider__icons:not(.is-selected) .reassurance-slider__description {
      opacity: 0; }

  .text.icons_list--paragraph.carousel-cell, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText, .icons_list--paragraph.carousel-cell.echantillons__tabcontent_title, .account .account__order-history h6.icons_list--paragraph.carousel-cell {
    padding-left: 8%;
    padding-right: 8%; }
    .text.icons_list--paragraph.carousel-cell strong, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText strong, .icons_list--paragraph.carousel-cell.echantillons__tabcontent_title strong, .account .account__order-history h6.icons_list--paragraph.carousel-cell strong {
      text-align: center;
      margin-bottom: 20px;
      margin-top: 10px; }

  .reassurance-slider__text {
    padding: 0 !important;
    font-size: 18px;
    font-weight: 100; }

  .paragraph-slider__slider {
    margin-top: -50px;
    margin-bottom: 0; }

  .reassurance-slider__slider-container {
    align-items: center;
    justify-content: center;
    text-align: center; }

  .text.icons_list--paragraph.carousel-cell, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText, .icons_list--paragraph.carousel-cell.echantillons__tabcontent_title, .account .account__order-history h6.icons_list--paragraph.carousel-cell {
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
    font-size: 16px;
    line-height: 26px; }
    .text.icons_list--paragraph.carousel-cell .title, #CybotCookiebotDialog .icons_list--paragraph.carousel-cell#CybotCookiebotDialogBodyContentText .title, .icons_list--paragraph.carousel-cell.echantillons__tabcontent_title .title, .account .account__order-history h6.icons_list--paragraph.carousel-cell .title {
      display: block;
      font-family: "Termina";
      text-align: center;
      font-size: 19px; }

  .read_more_mobile-text {
    margin-top: 8px; }

  .reassurance-slider__icons {
    text-align: center;
    width: 33%;
    min-width: unset;
    max-width: unset;
    padding: 0;
    height: max-content; }
    .reassurance-slider__icons.is-selected .reassurance-slider__icon-container {
      width: 120px;
      height: 120px;
      opacity: 1;
      margin-bottom: 8px; }
    .reassurance-slider__icons.is-selected .reassurance-slider__title {
      opacity: 1;
      color: #DE7153;
      width: 250%;
      text-align: center;
      margin-left: -80%;
      font-size: 25px;
      margin-top: 30px; }
    .reassurance-slider__icons.is-selected .reassurance-slider__description {
      opacity: 1;
      width: 250%;
      text-align: center;
      margin-left: -80%;
      font-size: 15px;
      line-height: 20px;
      font-family: "Termina"; } }
.progress-bar__title-container {
  text-align: center; }

h2.progress-bar__title {
  margin: 0; }

.progress-bar__container {
  padding: 50px;
  position: relative;
  border-bottom: 1px solid #0e3c32; }

.progress-bar__subtitle {
  text-transform: uppercase;
  margin-top: 10px; }

.progress-bar {
  display: flex;
  margin-top: 34px;
  position: relative; }

.progress-bar__content:nth-of-type(1) .progress-bar__image,
.progress-bar__content:nth-of-type(2) .progress-bar__image,
.progress-bar__content:nth-of-type(3) .progress-bar__image {
  width: 95px;
  margin-bottom: 18px;
  margin-top: 18px; }

.progress-bar__content:nth-of-type(4) .progress-bar__image,
.progress-bar__content:nth-of-type(5) .progress-bar__image {
  width: 105px;
  margin-bottom: 16px;
  margin-top: 10px; }

.progress-bar__number {
  line-height: unset;
  position: relative;
  z-index: 1;
  transition: .2s; }

.progress-bar__number-container {
  background: #DEEDE7;
  height: 61px;
  line-height: 61px;
  text-align: center; }

.progress-bar__line-container {
  height: 71px;
  width: 20%;
  position: absolute;
  z-index: -1; }

.progress-bar__line {
  border-left: 2px solid #0E3C31;
  height: 115px;
  position: absolute;
  left: 50%;
  margin-left: -2px;
  top: -30px; }

.progress-bar__content {
  width: 20%;
  text-align: center; }
  .progress-bar__content.active .progress-bar__number {
    color: #F7F1EC; }
  .progress-bar__content:first-child .progress-bar__number-container {
    border-radius: 30px 0 0 30px; }
  .progress-bar__content:first-child .progress-bar__number {
    color: #F7F1EC; }
  .progress-bar__content:nth-child(5) .progress-bar__number-container {
    border-radius: 0px 30px 30px 0; }

.progress-bar__text {
  font-family: 'Termina';
  margin-top: 30px;
  text-transform: uppercase;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
  line-height: 20px; }

.progress-bar__content:nth-child(5) .progress-bar__text {
  font-size: 20px;
  max-width: 130px;
  color: #DE7153; }

.progress-sign {
  width: 20%;
  position: absolute;
  height: 61px;
  bottom: 23%;
  background: #0E3C31;
  border-radius: 31px;
  left: 0%;
  transition: .4s; }

.progress-bar__discount-container {
  height: 25px;
  margin-bottom: 10px; }

.progress-bar__discount {
  background: #0E3C31;
  border-radius: 5px;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 133.1%;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  width: fit-content;
  padding: 5px;
  margin: 0 auto; }

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .progress-sign {
    width: 20%;
    position: absolute;
    height: 61px;
    bottom: 22.2%;
    background: #0E3C31;
    border-radius: 31px;
    left: 0%;
    transition: .4s; } }
@media screen and (max-width: 800px) {
  .progress-bar__title {
    font-size: 18px;
    line-height: 23px; }

  .progress-bar__container {
    padding: 40px;
    border-bottom: none; }

  .progress-bar__content:nth-of-type(1) .progress-bar__image,
  .progress-bar__content:nth-of-type(2) .progress-bar__image,
  .progress-bar__content:nth-of-type(3) .progress-bar__image {
    width: 65px;
    margin-bottom: 5px;
    margin-top: 18px; }

  .progress-bar__content:nth-of-type(4) .progress-bar__image,
  .progress-bar__content:nth-of-type(5) .progress-bar__image {
    width: 85px;
    margin-bottom: 5px;
    margin-top: -2px; }

  .progress-bar__number {
    font-size: 18px; }

  .progress-bar__text {
    font-family: 'Termina' !important;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    width: 106px;
    text-align: center;
    margin: 0 auto;
    margin-top: 30px;
    line-height: 16px; }

  .progress-bar__content:nth-child(5) .progress-bar__text {
    line-height: 22px;
    font-size: 16px; }

  .progress-sign {
    bottom: 29%;
    width: 20%;
    position: absolute;
    height: 61px;
    background: #0E3C31;
    border-radius: 31px;
    left: 0%;
    transition: .4s; }

  .progress-bar {
    min-width: 700px;
    transition: .4s; }

  .progress-bar__container {
    overflow: hidden;
    padding: 50px 20px; } }
.text-gif2__container {
  margin: 50px;
  text-align: center; }
  .text-gif2__container.text-gif2__container-no-margin-top {
    margin-top: 0; }
  .text-gif2__container.text-gif2__container-no-margin-bottom {
    margin-bottom: 0; }

.text-gif2__gif {
  max-width: 185px; }

.text-gif2__first-text a {
  color: #de7154;
  text-decoration: underline; }

@media screen and (max-width: 1024px) {
  .text-gif2__container {
    margin: 25px 25px; } }
.image-text-blocks__section {
  background: #F7F1EC; }

.image-text-blocks {
  padding: 45px 67px;
  max-width: 1300px;
  margin: auto; }

.image-text__big-blocks--container {
  display: flex;
  justify-content: space-between; }

.image-text__big-image--container {
  width: 45%; }

.image-text__big-image {
  display: block; }

.image-text__big-text--container {
  background: white;
  width: 52%;
  border-radius: 10px;
  padding: 30px 80px; }

.image-text__big-text--title {
  font-family: 'Termina';
  font-weight: 700;
  margin-bottom: 40px; }

.image-text__small-blocks--container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.image-text__small-block {
  background: #C5D8CC;
  border-radius: 10px;
  margin-top: 35px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 10px 20px; }
  .image-text__small-block:nth-child(1) {
    width: 45%; }
  .image-text__small-block:nth-child(2) {
    width: 52%; }
  .image-text__small-block:nth-child(3) {
    width: 45%; }
  .image-text__small-block:nth-child(4) {
    width: 52%; }

.image-text__small-block--title {
  font-family: 'Termina';
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 20px;
  font-size: 16px; }

@media screen and (max-width: 1024px) {
  .image-text-blocks {
    padding: 0; }

  .image-text__big-blocks--container {
    flex-direction: column; }

  .image-text__big-image--container {
    width: 100%; }

  .image-text__big-image {
    width: 100%; }

  .image-text__big-text--container {
    width: 90%;
    margin: 25px auto 10px auto;
    text-align: center;
    padding: 30px; }

  .image-text__big-text--text {
    text-align: left; }

  .image-text__big-text--title {
    margin: 0 auto 25px auto;
    max-width: 200px; }

  .image-text__small-blocks--container {
    flex-wrap: unset;
    justify-content: center;
    flex-direction: column; }

  .image-text__small-block {
    width: 90% !important;
    margin: 45px auto;
    position: relative;
    min-height: 129px; }
    .image-text__small-block:first-child {
      margin-top: 90px; }
      .image-text__small-block:first-child img {
        top: -66%; }
    .image-text__small-block:last-child {
      margin-bottom: 45px; }

  .image-text__small-block--image {
    position: absolute;
    height: 100px;
    top: -52%; }

  .image-text__small-block--title {
    padding: 0;
    font-size: 17px;
    text-align: center; } }
.offre-rejoindre__container {
  margin: 30px auto;
  max-width: 865px;
  width: 100%;
  padding: 25px;
  border: 1px solid #C5D8CC;
  cursor: pointer; }
  .offre-rejoindre__container:hover {
    border: 1px solid #0D3C32; }

.offre-rejoindre__title {
  font-family: "Termina";
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #0E3C31; }

.offre-rejoindre__icons {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 30px 50px 0; }

.offre-rejoindre__icon {
  display: flex;
  align-items: center; }

.offre-rejoindre__icon-image {
  max-width: 30px; }

.offre-rejoindre__icon-text {
  margin-left: 8px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #0E3C31; }

.offre-rejoindre__modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  z-index: 23;
  visibility: hidden;
  opacity: 0;
  background: black;
  transition: .2s; }
  .offre-rejoindre__modal-overlay.active {
    opacity: 0.5;
    visibility: visible; }

.offre-rejoindre__modal {
  background: #F7F1EC;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  margin: 0 auto;
  padding: 30px 40px;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  max-height: 80vh;
  overflow: auto; }
  .offre-rejoindre__modal.active {
    opacity: 1;
    visibility: visible; }
  .offre-rejoindre__modal .offre-rejoindre__icons {
    margin: 20px 5px 0; }

.offre-rejoindre__modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer; }

.offre-rejoindre__modal-content {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 30px;
  margin-top: 30px; }

.offre-rejoindre__modal-content-box {
  margin-bottom: 20px; }

.offre-rejoindre__modal-content-box-title {
  font-family: "Termina";
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #0E3C31; }

.offre-rejoindre__modal-content-box-border {
  border: 1px solid #C4C4C4;
  width: 100%;
  background: none;
  height: auto; }

.offre-rejoindre__modal-content-box-text {
  font-family: "Termina";
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px; }

.offre-rejoindre__modal-content-box-button {
  width: 100%;
  background: #0E3C31;
  border-radius: 6px;
  font-family: "Termina";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  display: block;
  padding: 7px; }

@media screen and (max-width: 1024px) {
  .offre-rejoindre__container {
    padding: 20px 5px;
    margin: 30px auto;
    width: 95%; }

  .offre-rejoindre__title {
    font-size: 18px;
    line-height: 22px; }

  .offre-rejoindre__icons {
    margin: 20px 5px 0; }

  .offre-rejoindre__icon-text {
    font-size: 15px;
    line-height: 19px;
    margin-left: 4px; }

  .offre-rejoindre__modal-close svg {
    width: 17px; }

  .offre-rejoindre__modal {
    width: 95%;
    height: 90%;
    overflow: auto;
    padding: 20px 15px; }
    .offre-rejoindre__modal .offre-rejoindre__title {
      font-size: 16px;
      margin-top: 20px; }
    .offre-rejoindre__modal .offre-rejoindre__icons {
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 20px 0px 0; }
    .offre-rejoindre__modal .offre-rejoindre__icon {
      margin-right: 5px; }
    .offre-rejoindre__modal .offre-rejoindre__icon-image {
      max-width: 20px; }
    .offre-rejoindre__modal .offre-rejoindre__icon-text {
      font-size: 13px; }

  .offre-rejoindre__modal-content {
    grid-template-columns: 1fr;
    grid-gap: 10px; }

  .offre-rejoindre__modal-content-box-button {
    font-size: 15px;
    padding: 4px; }

  .offre-rejoindre__modal-content-right {
    order: 1; }

  .offre-rejoindre__modal-content-left {
    order: 2; } }
.questionnaire-results {
  background: #F7F1EC; }

.questionnaire-results-loader {
  background: #FFFFFF;
  border: 2px solid #DE7153;
  box-sizing: border-box;
  border-radius: 6px;
  margin: 0 60px;
  padding: 100px 30px; }
  .questionnaire-results-loader .questionnaire-results-loader--title {
    font-family: "Termina";
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #EA6646; }
  .questionnaire-results-loader .questionnaire-results-loader-gif {
    width: 176px;
    height: 176px;
    margin: 0 auto; }

.questionnaire-results-content {
  margin: 0 auto;
  max-width: 1200px; }
  .questionnaire-results-content .questionnaire-results-content--title {
    font-family: "Termina";
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 88%;
    text-align: center;
    text-transform: uppercase;
    color: #EA6646; }
  .questionnaire-results-content .questionnaire-results-content--header {
    padding-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
  .questionnaire-results-content .questionnaire-results-content--header-title {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    color: #EA6646;
    margin-bottom: 20px; }
  .questionnaire-results-content .questionnaire-results-content--result {
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 20px 30px;
    margin: 30px 0; }
    .questionnaire-results-content .questionnaire-results-content--result:first-of-type {
      border: 2px solid #DE7153; }
  .questionnaire-results-content .questionnaire-results-content--result-title {
    font-family: "Termina";
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    color: #EA6646;
    text-align: center; }
  .questionnaire-results-content .questionnaire-results-content--result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 22px 0; }
  .questionnaire-results-content .questionnaire-results-button {
    background: #DE7153;
    border-radius: 6px;
    font-family: "Termina";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 20px;
    cursor: pointer; }
    .questionnaire-results-content .questionnaire-results-button:hover {
      opacity: .8; }
    .questionnaire-results-content .questionnaire-results-button a {
      width: 100%;
      height: 100%;
      display: block;
      color: #FFFFFF; }
  .questionnaire-results-content .questionnaire-results-content--result-content {
    padding: 0 30px;
    height: 100%; }
    .questionnaire-results-content .questionnaire-results-content--result-content:not(:last-of-type) {
      border-right: 2px solid #DE7153; }
  .questionnaire-results-content .questionnaire-results-content--result-content-why {
    font-family: "Termina";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #0E3C31;
    list-style: initial;
    padding-left: 20px; }
    .questionnaire-results-content .questionnaire-results-content--result-content-why li {
      margin-bottom: 20px; }
  .questionnaire-results-content .questionnaire-results-content--result-content-advantage {
    font-family: "Termina";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #0E3C31;
    list-style: initial;
    padding-left: 20px; }
    .questionnaire-results-content .questionnaire-results-content--result-content-advantage li {
      margin-bottom: 20px; }
  .questionnaire-results-content .questionnaire-results-content--result-content-review-count {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    color: #FB714F;
    margin-left: 8px; }
  .questionnaire-results-content .questionnaire-results-content--result-content-review-stars {
    display: flex;
    align-items: center; }
    .questionnaire-results-content .questionnaire-results-content--result-content-review-stars svg {
      width: 22px;
      height: 22px; }
  .questionnaire-results-content .questionnaire-results-content--result-content-review-text {
    font-family: "Termina";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #0E3C31; }
  .questionnaire-results-content .questionnaire-results-content--result-product_brand {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #0E3C31;
    margin-bottom: 14px; }
  .questionnaire-results-content .questionnaire-results-content--result-product_title {
    font-family: "Termina";
    font-style: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #0E3C31; }
  .questionnaire-results-content .questionnaire-results-content--result-product_image {
    width: 277px;
    margin: 10px auto; }

.questionnaire-results-content--result-content-review {
  display: flex;
  margin-bottom: 10px; }

.questionnaire-results-content--arrows {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.questionnaire-results-content--arrow-text {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #DE7153;
  padding: 0 10px; }

.questionnaire-results-content--arrow-dog, .questionnaire-results-content--arrow-cat, .questionnaire-results-content--arrow-back {
  display: flex;
  align-items: center; }

.questionnaire-results-content--arrow-left,
.questionnaire-results-content--arrow-right {
  width: 32px;
  height: 32px;
  background: #DE7153;
  border-radius: 50%;
  position: relative; }

.questionnaire-results-content--arrow-left svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) rotate(-180deg); }

.questionnaire-results-content--arrow-right svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 800px) {
  .questionnaire-results-loader {
    margin: 0 30px; }
    .questionnaire-results-loader .questionnaire-results-loader--title {
      font-size: 18px;
      line-height: 27px; }
    .questionnaire-results-loader .questionnaire-results-loader-gif {
      width: 130px;
      height: 130px; }

  .questionnaire-results-content {
    margin: 0 !important; }

  .questionnaire-results-content--title {
    font-size: 18px !important;
    line-height: 27px !important; }

  .questionnaire-results-content--result-title {
    font-size: 18px !important;
    line-height: 22px !important; }

  .questionnaire-results-content--header {
    display: none !important; }

  .questionnaire-results-content--result-grid {
    grid-template-columns: 1fr !important;
    padding: 10px 0 !important; }

  .questionnaire-results-content--result {
    padding: 20px 10px !important; }

  .questionnaire-results-content--result-content {
    padding: 0 0px !important;
    border: none !important;
    border-bottom: 1px solid #0e3c31 !important; }
    .questionnaire-results-content--result-content:last-of-type {
      border-bottom: none !important; }

  .questionnaire-results-content--result-content-product {
    display: flex;
    flex-direction: column; }
    .questionnaire-results-content--result-content-product .questionnaire-results-content--result-product_brand {
      order: 2;
      margin-bottom: 9px; }
    .questionnaire-results-content--result-content-product .questionnaire-results-content--result-product_title {
      order: 3;
      font-size: 14px;
      margin-bottom: 9px; }
    .questionnaire-results-content--result-content-product .questionnaire-results-content--result-product_image {
      order: 1; }
    .questionnaire-results-content--result-content-product .questionnaire-results-button {
      order: 4;
      font-size: 14px !important;
      line-height: 20px !important;
      margin: 10px 0 15px !important; }

  .questionnaire-results-content--header-title {
    background-color: transparent !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 17px !important;
    text-align: center !important;
    color: #ea6646 !important;
    padding: 20px 0 0px !important; }

  .questionnaire-results-content--result-content-why {
    text-align: center;
    padding: 0 10px !important;
    font-size: 14px !important;
    line-height: 17px !important;
    list-style: none !important; }
    .questionnaire-results-content--result-content-why li {
      width: fit-content !important;
      margin: 0 auto 15px !important; }
      .questionnaire-results-content--result-content-why li:before {
        content: "•";
        padding-right: 10px;
        font-size: 18px; }

  .questionnaire-results-content--result-content-advantage {
    text-align: center;
    padding: 0 10px !important;
    font-size: 14px !important;
    line-height: 17px !important;
    list-style: none !important; }
    .questionnaire-results-content--result-content-advantage li {
      width: fit-content !important;
      margin: 0 auto 15px !important; }
      .questionnaire-results-content--result-content-advantage li:before {
        content: "•";
        padding-right: 10px;
        font-size: 18px; }

  .questionnaire-results-content--result-content-review {
    padding: 0 20px;
    display: flex;
    margin-bottom: 10px !important;
    justify-content: center; }

  .questionnaire-results-content--result-content-review-text {
    padding: 0 20px;
    font-size: 14px !important;
    line-height: 17px !important;
    text-align: center; }

  .questionnaire-results-content--arrow-back {
    display: none; } }
.container_ceo {
  display: grid;
  grid-template-columns: 1fr 424px;
  align-items: flex-start; }

.container_ceo_grid {
  display: grid;
  grid-template-columns: 1fr 424px;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px; }

.text-cta_ceo {
  grid-area: 1 / 1 / 2 / 3; }

.body-section__ceo {
  grid-area: 2 / 1 / 3 / 2; }

.summary-section__ceo {
  grid-area: 2 / 2 / 3 / 3; }

.body-section__ceo,
#shopify-section-body-section__ceo {
  width: 100%;
  padding: 20px 25px 20px 50px;
  order: 1; }

.summary-section__ceo,
#shopify-section-summary-section__ceo {
  max-width: 424px;
  background: #F7F1EC;
  width: 100%;
  order: 2;
  height: 100%;
  margin-top: 62px; }

.summary-content {
  text-align: center;
  padding: 30px; }
  .summary-content .summary-title {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #DE7153;
    margin-bottom: 30px; }
  .summary-content .summary-item {
    margin-bottom: 60px; }
  .summary-content .summary-item-title {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #0E3C31;
    margin-bottom: 15px; }
  .summary-content .summary-item-link {
    margin-bottom: 8px; }

.ceo-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }
  .ceo-breadcrumb .ceo-breadcrumb-breadcrumb {
    font-family: "Trade";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000; }
  .ceo-breadcrumb .ceo-breadcrumb-title {
    font-family: "Termina";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #DE7153; }
    .ceo-breadcrumb .ceo-breadcrumb-title a {
      color: #DE7153 !important; }

.ceo-text_background {
  background: #F7F1EC;
  padding: 30px 40px;
  margin-bottom: 30px; }
  .ceo-text_background .ceo-text_background-title {
    font-family: "Termina";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #DE7153;
    display: none; }
    .ceo-text_background .ceo-text_background-title a {
      color: #DE7153 !important; }
  .ceo-text_background .ceo-text_background-text {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
    color: #0E3C31; }

.ceo-title_and_subtitle {
  text-align: center;
  margin-bottom: 30px;
  scroll-margin-top: 90px; }
  .ceo-title_and_subtitle .ceo-title_and_subtitle-title {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #0E3C31;
    margin-bottom: 15px; }
  .ceo-title_and_subtitle .ceo-title_and_subtitle-subtitle {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #0E3C31; }

.ceo-text {
  margin-bottom: 30px;
  scroll-margin-top: 90px; }
  .ceo-text .ceo-text-title {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    color: #0E3C31;
    margin-bottom: 7px; }
  .ceo-text .ceo-text-text {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
    color: #0E3C31; }

.ceo-button {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }
  .ceo-button .button, .ceo-button #CybotCookiebotDialogBodyButtonAccept, .ceo-button .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .ceo-button .yotpo-default-button, .ceo-button .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .ceo-button input[type="button"].yotpo-default-button, .ceo-button body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .ceo-button #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .ceo-button body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .ceo-button #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .ceo-button body .expend-cookies, body .ceo-button .expend-cookies {
    padding-top: 20px;
    padding-bottom: 20px; }

.ceo-banner {
  position: relative;
  margin-bottom: 30px; }
  .ceo-banner .ceo-banner-image {
    width: 100%; }
  .ceo-banner .ceo-banner-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 29px;
    text-align: center;
    text-transform: uppercase;
    color: #0E3C31; }

.ceo-products_list {
  margin-bottom: 30px; }
  .ceo-products_list .ceo-products_list-title {
    font-family: 'Termina';
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #0E3C31;
    margin-bottom: 20px; }
  .ceo-products_list .ceo-products_list-item {
    width: 27%;
    margin-right: 20px; }
  .ceo-products_list .ceo-products_list-item-title {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #000000; }
  .ceo-products_list .ceo-products_list-item-image {
    width: 100%; }
  .ceo-products_list .flickity-page-dots {
    display: none; }

@media screen and (max-width: 800px) {
  #section-text-cta__ceo {
    padding-bottom: 50px !important; }
    #section-text-cta__ceo .text-cta__title {
      color: #FFF !important; }

  .container_ceo {
    display: flex;
    flex-direction: column; }

  .container_ceo_grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px; }

  .text-cta_ceo {
    grid-area: 1 / 1 / 2 / 3; }

  .summary-section__ceo {
    grid-area: 2 / 1 / 3 / 2 !important; }

  .body-section__ceo {
    grid-area: 3 / 1 / 4 / 2 !important;
    padding: 0px; }

  #shopify-section-summary-section__ceo {
    max-width: 100%;
    background: transparent;
    width: 100%;
    position: relative;
    order: 1;
    margin-top: 0; }
    #shopify-section-summary-section__ceo #section-summary-section__ceo {
      padding: 0 !important; }

  #shopify-section-body-section__ceo {
    order: 2;
    padding: 0px 0px 20px; }

  .summary-content {
    background-color: #f7f1ec;
    padding: 15px;
    position: relative; }
    .summary-content .customSelect {
      width: 90%;
      position: absolute;
      top: -60px;
      left: 50%;
      -ms-transform: translate(-50%, 20px);
      transform: translate(-50%, 20px);
      margin: 0 auto;
      background-color: #fff; }

  .summary-item-title {
    font-family: "Source Sans Pro" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    color: #0e3c31 !important;
    text-align: left !important; }

  .ceo-breadcrumb {
    display: none; }

  .ceo-text_background {
    background: #F7F1EC;
    padding: 60px 25px 30px; }
    .ceo-text_background .ceo-text_background-title {
      display: block !important;
      margin-bottom: 10px;
      text-align: left; }
    .ceo-text_background .ceo-text_background-text {
      font-size: 16px;
      line-height: 25px; }

  .ceo-title_and_subtitle {
    padding: 0px 25px;
    text-align: left; }
    .ceo-title_and_subtitle .ceo-title_and_subtitle-title {
      font-size: 20px;
      line-height: 25px;
      text-align: left;
      margin-bottom: 10px; }
    .ceo-title_and_subtitle .ceo-title_and_subtitle-subtitle {
      font-size: 16px;
      line-height: 23px;
      text-align: left; }

  .ceo-text {
    padding: 0px 25px;
    text-align: left; }
    .ceo-text .ceo-text-title {
      font-size: 18px;
      line-height: 19px; }
    .ceo-text .ceo-text-text {
      font-size: 16px;
      line-height: 23px; }

  .ceo-button {
    padding: 0px 25px; }
    .ceo-button .button, .ceo-button #CybotCookiebotDialogBodyButtonAccept, .ceo-button .reviews-product .yotpo .yotpo-default-button, .reviews-product .yotpo .ceo-button .yotpo-default-button, .ceo-button .reviews-product .yotpo input[type="button"].yotpo-default-button, .reviews-product .yotpo .ceo-button input[type="button"].yotpo-default-button, .ceo-button body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, body .ceo-button #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .ceo-button body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body .ceo-button #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, .ceo-button body .expend-cookies, body .ceo-button .expend-cookies {
      padding: 14px 10px;
      width: 100%; }

  .ceo-banner .ceo-banner-title {
    left: 10%;
    -ms-transform: translate(-10%, -50%);
    transform: translate(-10%, -50%); }

  .ceo-products_list {
    padding: 0px 25px;
    text-align: left; }
    .ceo-products_list .ceo-products_list-title {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 19px; }
    .ceo-products_list .ceo-products_list-item {
      width: 60%;
      margin-right: 20px; }
      .ceo-products_list .ceo-products_list-item .ceo-products_list-item-title {
        font-size: 17px; }
      .ceo-products_list .ceo-products_list-item .ceo-products_list-item-image {
        width: 100%; }
    .ceo-products_list .flickity-page-dots {
      padding: 0; } }
.introduction-mission {
  display: flex;
  align-items: center; }

.introduction-mission-content {
  width: 50%;
  padding: 0 20px; }

.introduction-mission-citation {
  font-family: 'Termina';
  font-weight: 700;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 33px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #0E3C31;
  position: relative;
  margin: 0;
  padding: .5rem;
  width: fit-content;
  margin: 0 auto 40px; }

.introduction-mission-citation:before,
.introduction-mission-citation:after {
  position: absolute;
  color: #CAE1C5;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 124px;
  line-height: 23px; }

.introduction-mission-citation:before {
  content: '“';
  left: -50px;
  top: 0px; }

.introduction-mission-citation:after {
  content: '”';
  right: -50px;
  bottom: -25px; }

.introduction-mission-description {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 31px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #0E3C31;
  width: 480px;
  margin: 0 auto; }

.introduction-mission-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  text-transform: uppercase;
  color: #0E3C31;
  margin-bottom: 20px; }

.introduction-mission-texts {
  display: flex;
  flex-direction: column;
  grid-gap: 25px; }

.introduction-mission-text {
  background: #CAE1C5;
  border-radius: 10px;
  padding: 15px; }

.introduction-mission-text-content-text {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 31px;
  color: #0E3C31;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto; }

.introduction-mission-text:nth-child(2n+1) .introduction-mission-text-content-text:before {
  content: '';
  left: -30px;
  top: 0px;
  position: absolute;
  width: 16px;
  height: 18px;
  background-image: url("/cdn/shop/files/Frame_024b700d-3931-44c1-a61c-a1b15b417daf.svg?v=1653314720"); }

.introduction-mission-text:nth-child(2n) .introduction-mission-text-content-text:after {
  content: '';
  right: -30px;
  top: 0px;
  position: absolute;
  width: 16px;
  height: 18px;
  background-image: url("/cdn/shop/files/Frame_024b700d-3931-44c1-a61c-a1b15b417daf.svg?v=1653314720"); }

@media screen and (max-width: 1024px) {
  .introduction-mission {
    flex-direction: column; }

  .introduction-mission-content {
    width: 100%;
    padding: 0 0px; }

  .introduction-mission-citation {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px; }

  .introduction-mission-citation:before,
  .introduction-mission-citation:after {
    font-weight: 600;
    font-size: 90px;
    line-height: 23px; }

  .introduction-mission-citation:before {
    content: '“';
    left: -30px;
    top: 0px; }

  .introduction-mission-citation:after {
    content: '”';
    right: -30px;
    bottom: -25px; }

  .introduction-mission-description {
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    line-height: 23px; }

  .introduction-mission-title {
    margin-top: 40px;
    font-weight: 700;
    font-size: 18px;
    line-height: 31px; }

  .introduction-mission-text {
    border-radius: 30px; }

  .introduction-mission-text-content-text {
    font-weight: 600;
    font-size: 12px;
    line-height: 17px; }

  .introduction-mission-text:nth-child(2n+1) .introduction-mission-text-content-text:before {
    left: -20px; }

  .introduction-mission-text:nth-child(2n) .introduction-mission-text-content-text:after {
    right: -20px; } }
.echantillon_v2_title {
  color: #004D43;
  font-family: Steamed;
  line-height: normal;
  font-size: 45px;
  font-weight: 400;
  margin-bottom: 25px;
  margin-top: 0; }

.echantillon_v2_content {
  padding: 20px 0;
  border-top: 0.5px solid #000000;
  max-width: 1200px;
  margin: 0 auto; }

.echantillon_v2_content_title {
  color: #004D43;
  font-family: Steamed;
  line-height: normal;
  font-size: 45px;
  font-weight: 400;
  text-align: center;
  margin: 0;
  pointer-events: none; }

.echantillon_v2_content_grid {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

.echantillon_v2_content_item {
  width: 25%;
  margin: 20px 10px;
  max-width: 292px; }
  .echantillon_v2_content_item .product-card__content {
    position: relative;
    min-height: 65px;
    margin-bottom: 5px; }
  .echantillon_v2_content_item .product-card__from {
    display: none; }

.product-card__quickview-echantillon {
  position: absolute;
  top: -8px;
  right: 5px;
  cursor: pointer; }

.echantillon_v2_content_grid-1,
.echantillon_v2_content_grid-2,
.echantillon_v2_content_grid-3,
.echantillon_v2_content_grid-4,
.echantillon_v2_content_grid-5,
.echantillon_v2_content_grid-6,
.echantillon_v2_content_grid-7,
.echantillon_v2_content_grid-8,
.echantillon_v2_content_grid-10,
.echantillon_v2_content_grid-9 {
  justify-content: center; }

.template-echantillonsChatV2 .product__form,
.template-echantillonsChienV2 .product__form {
  display: none; }
.template-echantillonsChatV2 .arrow-button__container,
.template-echantillonsChienV2 .arrow-button__container {
  text-align: center; }
.template-echantillonsChatV2 .side-cart-overlay,
.template-echantillonsChienV2 .side-cart-overlay {
  transition: none; }
.template-echantillonsChatV2 .product__rate-container,
.template-echantillonsChienV2 .product__rate-container {
  display: none; }
.template-echantillonsChatV2 .arrow-button__container,
.template-echantillonsChienV2 .arrow-button__container {
  display: none; }

.button--echantillon {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 10px;
  white-space: initial;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 21px;
  display: flex;
  flex-direction: column;
  align-items: center;
 }

  .product-card__from {
    color: #0E3C31;
    font-family: Termina;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%;
    margin-top: 5px;
  }
  .product-card__from span {
    font-size: 18px;
    font-weight: 700;
    padding-left: 3px;
  }

.echantillon_v2_content_svg {
  width: 30px;
  height: 30px;
  transition: opacity .2s; }

.echantillon_v2_content .accordion_toggle[aria-expanded="true"] .echantillon_v2_content_svg-close {
  opacity: 0;
  visibility: hidden;
  position: absolute; }
.echantillon_v2_content .accordion_toggle[aria-expanded="true"] .echantillon_v2_content_svg-open {
  opacity: 1;
  visibility: visible; }

.echantillon_v2_content .accordion_toggle[aria-expanded="false"] .echantillon_v2_content_svg-close {
  opacity: 1;
  visibility: visible; }
.echantillon_v2_content .accordion_toggle[aria-expanded="false"] .echantillon_v2_content_svg-open {
  opacity: 0;
  visibility: hidden;
  position: absolute; }

@media screen and (max-width: 1024px) {
  .echantillon_v2_content_item {
    width: 100%;
    margin: 0px 0px; }

  .echantillon_v2_content_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px; }

  .echantillon_v2_content_title {
    font-size: 18px;
    line-height: 35px;
    padding: 20px 0; }

  .echantillon_v2_content {
    border-top: 0.5px solid #000000;
    padding: 0 20px; }

  .echantillon_v2_content:nth-child(1) {
    border-top: none; }

  .echantillon_v2_content .accordion_toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px; }

  .button--echantillon {
    font-size: 10.5px;
    padding: 7px 3px;
    line-height: 17px; }

  .text_slider-echantillons .carousel-nav .is-selected .icons_list--title {
    font-size: 16px;
    line-height: 19px;
    margin: 35px -15% 0;
    font-family: 'Termina';
    font-weight: 700; }

  .text_slider-echantillons .text-slider__icons.is-selected {
    padding: 30px 0; }

  .text_slider-echantillons .text-slider__icons {
    padding-bottom: 75px; }

  .template-echantillonsChatV2 .text-cta__title,
  .template-echantillonsChienV2 .text-cta__title {
    margin-bottom: 5px; }
  .template-echantillonsChatV2 .text-cta__text,
  .template-echantillonsChienV2 .text-cta__text {
    text-align: center; }
  .template-echantillonsChatV2 .align-left.text-cta__page-container, .template-echantillonsChatV2 .align-right.text-cta__page-container, .template-echantillonsChatV2 .align-center.text-cta__page-container,
  .template-echantillonsChienV2 .align-left.text-cta__page-container,
  .template-echantillonsChienV2 .align-right.text-cta__page-container,
  .template-echantillonsChienV2 .align-center.text-cta__page-container {
    bottom: 0% !important; } }
.picto-grid-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 950px;
  margin: 0 auto;
  flex-wrap: wrap; }

.picto-grid--item__text {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  color: #0E3C31; }

.picto-grid--item__icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px; }

.rpicto-grid--item__icon {
  width: 100px;
  height: 100px;
  margin: 0 auto; }

@media screen and (max-width: 800px) {
  .picto-grid {
    background-color: #f7f1ed; }

  .picto-grid--item {
    width: 50%;
    margin-bottom: 20px; }

  .picto-grid--item__text {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #0E3C31; }

  .picto-grid--item__icon-container {
    margin-bottom: 14px; }

  .rpicto-grid--item__icon {
    width: 80px;
    height: 80px; } }
.calculateur-de-ration {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  grid-column-gap: 40px;
  justify-content: center;
  margin: auto; }

.calculateur-popup {
  background-color: #F4ECE4;
  border-radius: 6px;
  padding: 40px;
  max-height: 80%;
  max-width: 980px;
  box-sizing: content-box;
}

.calculateur-de-ration__image-box {
  width: 100%; }

.calculateur-de-ration__image {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  height: 100%; }

.calculateur-de-ration__information-box {
  align-items: center; }

.calculateur-de-ration__information-box--title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  color: #628D83;
  margin-bottom: 5px;
  margin-top: 0;
 }

.calculateur-de-ration__product-title {
  font-size: 18px; }

.calculateur-de-ration__first-questions-box {
  margin-top: 20px; }

  [data-calculateur-product-options] {
    display: none;
}

.calculateur-de-ration__questions-box {
  padding: 12px 0;
  border-top: 1px solid rgba(0, 77, 67, 0.6);
  border-bottom: 1px solid rgba(0, 77, 67, 0.6); }
  /* .calculateur-de-ration__questions-box .calculateur-de-ration__question-box:not(:last-child) {
    border-bottom: 1px solid rgba(0, 77, 67, 0.6); } */
  .calculateur-de-ration__questions-box .calculateur-de-ration__question-box.order-0 {
    border-bottom: 1px solid rgba(0, 77, 67, 0.6); }
  .calculateur-de-ration__questions-box .calculateur-de-ration__question-box.order-2 {
    border-bottom: none; }
  .calculateur-de-ration__questions-box[data-calculateur-product-options] {
    border-bottom: none; }

.calculateur-de-ration__question-box {
  display: flex;
    width: 100%;
    padding: 10px 0;
    justify-content: space-between;
    align-items: center;
    gap: 10px; }
    @media (max-width: 444px) {
      .calculateur-de-ration__information-box--title {
        font-family: 'Termina';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        color: #628D83;
        margin-bottom: 0px;
        margin-top: 0;
        text-align: center;
        padding-top: 15px;
    }
    .calculateur-de-ration__product-title {
      font-size: 15px;
      text-align: center;
  }
  .calculateur-de-ration__first-questions-box {
    margin-top: 9px;
}
.calculateur-de-ration__loaded-box p {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #628D83;
  margin-top: 4px;
}
   }
  @media (max-width: 444px) {
    .calculateur-de-ration__question-box {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center; } }
  .calculateur-de-ration__question-box label {
    width: fit-content;
    font-weight: bold;
    line-height: 30px;
    text-transform: uppercase;
    font-family: 'Termina';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0E3C31;
    min-width: fit-content;
  }
    @media (max-width: 444px) {
      .calculateur-de-ration__question-box label {
        font-size: 11px;
        line-height: 18px;
        width: 51%; } }

        .calculateur-de-ration__question-box select[data-calculateur-product] {
          width: auto;
        }


  .calculateur-de-ration__question-box select {
    width: auto;
    float: right;
    border-radius: 6px;
    border-color: rgba(14, 60, 49, 0.44);
    background: url("/cdn/shop/files/Group_352.svg?v=1680703844") no-repeat right;
    -webkit-appearance: none;
    background-position-x: calc(100% - 7px);
    background-size: 10px;
    max-width: 50%;
    padding-right: 25px;
    display: block;
    text-overflow: ellipsis;
    padding-top: 4px;
    padding-bottom: 3px; }
    .calculateur-de-ration__question-box select {
      font-family: 'Termina';
      font-style: normal;
      font-weight: 500;
      font-size: 11px;
      line-height: 16px;
      text-transform: uppercase;
      color: #0E3C31;
      text-transform: inherit; }
    @media (max-width: 444px) {
      .calculateur-de-ration__question-box select {
        max-width: fit-content;
        height: fit-content;
        text-overflow: ellipsis;
        font-size: 12px !important;
        line-height: 15px; 
        width: 100% !important;
      }
    }

.calculateur-de-ration__loading-box {
  text-align: center;
  padding: 32px 0; }

.calculateur-de-ration__loading-text {
  margin: 0;
  margin-left: 0 !important; }
  .calculateur-de-ration__loaded-box div {
    display: flex;
    align-items: center;
}
.calculateur-de-ration__loaded-box p {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #628D83;
  margin-top: 15px;
}
.calculateur-de-ration__loaded-box {
  /* background-color: #DEEDE7; */
  margin-top: 10px;
  margin-bottom: 10px;
  flex-direction: column;
  display: flex; }
  @media (max-width: 539px) {
    .calculateur-de-ration__loaded-box {
      justify-content: space-between; } }

.calculateur-de-ration__loaded-image {
  /* margin-left: 10px; */
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto; }

.calculateur-de-ration__loading-text {
  font-size: 13px;
  font-family: 'termina';
  font-weight: bold;
}

.calculateur-de-ration__loaded-box p.calculateur-de-ration__loaded-text {
  margin-left: 10px;
  font-size: 13px;
  font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #0d3c32;
  font-family: 'termina'; }
  @media (max-width: 539px) {
    .calculateur-de-ration__loaded-text {
      max-width: 230px;
      height: auto;
      font-size: 15px;
       } }
  @media (max-width: 382px) {
    .calculateur-de-ration__loaded-text {
      font-size: 12px; } }

@media (min-width: 1024px) and (max-width: 1100px) {
  .calculateur-de-ration__loaded-text.loaded-text2 {
    margin-top: 10px; } }
@media (max-width: 564px) {
  .calculateur-de-ration__loaded-text.loaded-text2 {
    margin-top: 10px; } }

.calculateur-de-ration__prix-title {
  display: inline-table;
  margin: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold; }
  .calculateur-de-ration__prix-title span {
    font-weight: 100;
    font-size: 14px; }
  @media (max-width: 444px) {
    .calculateur-de-ration__prix-title {
      font-size: 13px; }
      .calculateur-de-ration__prix-title span {
        font-size: 12px; } }

.calculateur-de-ration__prix-number {
  float: right;
  margin: 0; }
  .calculateur-de-ration__prix-number .price_one_shot {
    font-weight: 100;
    text-decoration: line-through; }
  .calculateur-de-ration__prix-number .price_subscribe {
    font-size: 20px;
    font-weight: bold; }
  @media (max-width: 420px) {
    .calculateur-de-ration__prix-number .price_subscribe {
      font-size: 16px; }
    .calculateur-de-ration__prix-number .price_one_shot {
      font-size: 12px; } }

#shopify-section-mega-section__landing-fonctions-chien1 .calculateur-de-ration__cta,
#shopify-section-mega-section__landing-fonctions-chien2 .calculateur-de-ration__cta,
#shopify-section-mega-section__landing-fonctions-chat1 .calculateur-de-ration__cta,
#shopify-section-mega-section__landing-fonctions-chat2 .calculateur-de-ration__cta {
  display: none; }
#shopify-section-mega-section__landing-fonctions-chien1 .button--add-to-cart-dual,
#shopify-section-mega-section__landing-fonctions-chien2 .button--add-to-cart-dual,
#shopify-section-mega-section__landing-fonctions-chat1 .button--add-to-cart-dual,
#shopify-section-mega-section__landing-fonctions-chat2 .button--add-to-cart-dual {
  display: block !important; }

.calculateur-de-ration__cta.cta {
  margin-top: 10px; }

.close-button {
  float: right;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  margin-top: -20px;
  margin-right: -20px; }

  .account-popup__container .button {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    width: fit-content;
    height: 55px;
    font-size: 20px;
    padding: 25px;
  }

@media screen and (max-width: 1024px) {
  .calculateur-de-ration__image-box {
    display: none; }

  .calculateur-de-ration__cta.cta {
    font-size: 14px; }

  .close-button {
    margin-top: 5px;
    margin-right: 0; }

  .calculateur-de-ration__loaded-text {
    text-align: left;
    height: auto; }

  .calculateur-de-ration__prix {
    border-bottom: none; }

  .h3.calculateur-de-ration__loaded-text.loaded-text2 {
    margin-top: 0; }

  .calculateur-de-ration {
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    max-width: 100%;
    width: 100%; }

  .calculateur-popup {
    position: absolute;
    width: 82%;
    margin: 22px auto;
    display: flex;
    flex-direction: row-reverse;
    padding: 20px; 
  }
    .calculateur-popup .account-popup__close {
      position: absolute;
      top: 13px;
      right: 10px;
    }

    .account-popup__container {
      width: 100%;
    }

  .button--calculateur {
    width: 100%; }

  .calculateur-overlay {
    overflow-x: hidden; } }


  .yotpo-head {
    display: none !important;
  }

  .yotpo-reviewer-verified-buyer-text {
    font-size: 0 !important;
  }
  .yotpo-reviewer-verified-buyer-text::after {
    font-size: 12px;
    content: 'Acheteur vérifié';
  }

  #yotpo-main-widget-btn {
    font-size: 0 !important;
    padding: 5px 15px;
  }
  #yotpo-main-widget-btn::after {
    font-size: 12px;
    content: 'Écrire un avis';
    text-transform: uppercase;
    line-height: 15px;
    font-weight: 600;
  }
  .yotpo-reviews-pagination-item {
    font-size: 0 !important;
  }
  .yotpo-reviews-pagination-item::after {
    font-size: 12px;
    content: 'Charger plus d\'avis';
  }
  .yotpo-review-title {
    font-size: 20px!important;
    line-height: 30px!important;
    font-weight: 600!important;
  }

  .yotpo-reviews-container {
    scroll-margin-top: 100px;
  }

  @media screen and (max-width: 1024px) {
    .yotpo-vertical-border {
      display: none !important;
    }
    .reviews-product .reviews-product__title {
      margin-bottom: 0px;
    }
  }

  .yotpo-label-container {
    display: none;
  }

  .yotpo .bottom-line-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }

  .main-widget .write-question-review-buttons-container {
    float: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .yotpo .write-review-button {
    display: block;
    color: #FFFFFF;
  }
  .yotpo .write-question-button {
    display: block;
    color: #FFFFFF;
    margin-top: 0!important;
  }

  .yotpo .write-review-button:hover,
  .yotpo .write-question-button:hover {
    background: #0d3c32 !important;
  }

  .yotpo .font-color-gray-darker {
    color: #FFFFFF !important;
  }

  .avg-score.font-color-gray-darker {
    color: black !important;
    margin-bottom: 6px;
}

  .main-widget .reviews-qa-labels-container {
    position: relative !important;
    float: unset !important;
    text-align: center;
  }

  .main-widget .reviews-qa-labels-container .reviews-qa-label {
    height: 100% !important;
  }

  .yotpo-reviews-filters {
    display: none !important;
  }

/* product details section */

.product-details__section {
  background: #D4E4DA;
  width: 100% !important;
  max-width: 100%;
  padding: 0 0 40px 0;
}

.product-details__buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 0;
  flex-wrap: wrap;
  gap: 40px 0;
}

.product-details__content-container {
  padding: 0 72px 0px 72px;
}

.product-details__content-container:has(.product-details__content:last-child.active) {
  background: white;
  padding: 25px 72px 0px 72px;
}

.product-details__button {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  color: #66948E;
  text-decoration: underline;
  text-underline-offset: 8px;
  cursor: pointer;
  margin: 0 18px;
  text-transform: uppercase;
}

.product-details__button.active {
  color: #0E3C31;
  /* pointer-events: none; */ /* Removed to allow closing active accordions */
}

.product-details__content {
  display: none;
  text-align: center;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
}

.product-details__content .guide-block {
  display: flex;
  justify-content: center;
}

.product-details__content {
  width: 85%;
  margin: auto;
}

.product-details__content.active {
  display: block;
  order: 5;
  /* flex: 1 0 100%; */
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  .product-details__button {
    font-size: 13px;
  }
}

@media screen and (max-width: 800px) {
  span.avg-score.font-color-gray-darker {
    line-height: unset;
    height: auto;
    float: none;
    width: auto;
    margin-bottom: 15px;
  }
  .main-widget .reviews-qa-labels-container .reviews-qa-label {
    width: fit-content;
  }
  .reviews-qa-labels-container {
    margin-left: 0 !important;
  }
  .product-details__content {
    text-align: left;
  }
  .product-details__content.active {
    order: unset;
    padding: 0 0px 20px;
    border-bottom: 1px solid #0d3c323b;
    width: 100%;
    margin: 0 15px;
  }
  .product-details__section {
    padding: 0 0 0px 0;
    background: transparent;
  }
  .product-details__buttons-container {
    padding: 0px 0 0;
    gap: 0px 0;
  }
  .product-details__buttons-container.has-margin-bottom {
    margin-bottom: 20px;
  }
  .product-details__button {
    width: 100%;
    text-align: left;
    margin: 0 15px;
    padding: 15px 0px;
    text-decoration: unset;
    border-bottom: 1px solid #0d3c323b;
    position: relative;
    font-size: 14px;
  }
  .product-details__button::after {
    content: '';
    position: absolute;
    right: 2%;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1_bcbdaa05-ff2a-4c17-91b9-da4eb5a3183a.svg?v=1713271808');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s ease;
  }
  .product-details__button.active {
    border: none;
    /* pointer-events: unset; */ /* Allow closing active accordions */
  }
  .product-details__button.active::after {
    transform: translateY(-50%) rotate(180deg);
  }
}

/* abonnement banner */

.abonnement-banner__container {
  position: relative;
}

.abonnement-banner__image.desktop-only {
  width: 100%;
  /* display: block;
  height: 100vh;
  max-height: 800px;
  object-fit: cover; */
  object-position: center center;
  object-fit: cover;

}

.abonnement-banner__image.banner__image--full-screen {
  height: calc(var(--window-height) - (var(--header-height) * 2)); 
      max-height: calc(var(--window-height) - (var(--header-height) * 2));

} 

.abonnement-banner__image.mobile-only {
  display: none;
  object-position: center center;
  object-fit: cover;
  width: 100%;
}

.abonnement-banner__title {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  line-height: 60px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  text-align: center;
  /* max-width: 560px; */
  width: 100%;
  padding: 20px;
}

.abonnement-banner__icons-container {
  position: absolute;
  bottom: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 50px;
}

.abonnement-banner__icons-container.only-mobile {
  display: none !important;
}

.abonnement-banner__icon-column {
  text-align: center;
}

.homepage-reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 50px 10px;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}

.homepage-reviews .abonnement-review {
  background: #FFFFFF;
  border-radius: 5px;
}

.homepage-reviews-average {
  font-weight: 700;
  font-size: 16px;
  margin-right: 8px;
}

.homepage-reviews-average-container {
  margin-top: 15px;
  align-items: center;
}

.homepage-reviews .abonnement-reviews__title {
  margin: 0;
}

.abonnement-reviews__subtitle p {
  text-align: center;
}

.homepage-reviews .abonnement-reviews__list {
  margin: 0;
  column-count: 2;
  display: grid;
  grid-template-columns: 1fr;
}

.homepage-reviews .reviews-social__rate-container {
  justify-content: center;
}

.homepage-reviews .button {
  margin: 30px auto 0 auto;
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 30px;
  white-space: normal;
  padding: 13px 20px;
  color: white;
  background-color: #0d3c32;
}

.homepage-reviews .reviews-social__rating {
  height: 30px;
}

@media screen and (max-width: 800px) {
  .homepage-reviews .abonnement-reviews__list {
    display: none;
  }
  .homepage-reviews {
    margin-bottom: 24px;
  }
  .homepage-reviews .button {
    margin: 30px auto 0 auto;
    display: block;
    width: 100%;
    font-size: 16px !important;
    line-height: 19px !important;
    white-space: normal;
    padding: 10px 5px;
    color: white;
    background-color: #0d3c32;
  }
}

@media screen and (min-width: 801px) {
  .abonnement-banner__icon-column {
    min-width: 225px;
  }
}

.abonnement-banner__icon {
  display: none;
}

.abonnement-banner__icon-text {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 15px;
  padding: 20px 5px;
}

.abonnement-banner__icon-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: #0E3C31;
}

p.abonnement-banner__icon-subtitle {
  font-family: 'Termina';
  font-weight: 600;
  
}

@media screen and (max-width: 800px) {
  .abonnement-banner__title {
    font-size: 25px;
    line-height: 32px;
    /* width: 72%; */
  }
  .abonnement-banner__image.mobile-only {
    display: block;
    width: 100%;
  }
  .abonnement-banner__image.desktop-only {
    display: none;
  }
  .abonnement-banner__icons-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 20px;
    padding: 0 20px;
  }
  .abonnement-banner__icons-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 20px;
    padding: 0 20px;
  }
  .abonnement-banner__icons-container.only-desktop {
    display: none !important;
  }

  .abonnement-banner__icons-container.only-mobile {
    display: grid !important;
    position: relative;
    margin-bottom: 20px;

    grid-template-columns: 1fr;
    width: fit-content;
    margin: 0 auto 20px;
    gap: 10px; 
  }
  .abonnement-banner__icons-container.only-mobile .abonnement-banner__icon-column:last-child {
    display: none;
  }
  .abonnement-banner__icons-container.only-mobile.only-three {
    grid-template-columns: 1fr;
    width: fit-content;
    margin: 0 auto 20px;
  }
  .abonnement-banner__icons-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 20px;
    padding: 0 20px;
  }
  .abonnement-banner__icon {
    display: none;
  }
  .abonnement-banner__icon-title {
    font-size: 23px;
    line-height: 26px;
  }
  .abonnement-banner__icon-subtitle {
    font-size: 12px;
    line-height: 15px;
  }

  .template-abonnement2 .faq__content .faq-group:nth-child(n+4) {
    display: block;
  }

  .template-abonnement2 .faq__content .only-mobile {
    display: none;
  }
}

/* abonnement tags */

.abonnement-tags__container,
.avis-tags__container {
  /* padding: 0px 0 45px 0; */
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.abonnement-tags__header {
  margin-top: 33px;
}

.abonnement-tags__header-title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #628D83;
}

.abonnement-tags__header-subtitle {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #0E3C31;
  margin-top: 17px;
  margin-bottom: 17px;
}

.abonnement-tags__header-subtitle-on-click {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #0E3C31;
  margin-top: 17px;
  margin-bottom: 35px;
}

.abonnement-tags__header-subtitle-on-click a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.abonnement-tags__header-subtitle-on-click img {
  width: 50px;
}

.abonnement-tags, .abonnement-tags .abonnement-type-tags,
.avis-tags, .avis-tags .avis-type-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.avis-tags input,
.abonnement-tags input {
  display: none;
}

.avis-tags label,
.abonnement-tags label {
  border: 2px solid #C5D8CC;
  border-radius: 15px;
  height: 44px;
  padding: 8px 15px;
  min-width: 117.63px;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
  color: #0E3C31;
  cursor: pointer;
  font-family: 'Termina';
}

.abonnement-tags input:checked + label,
.avis-tags input:checked + label {
  background: #C5D8CC;
  /* color: white; */
  border: 2px solid transparent;
}

.abonnement-animal-tags__container,
.avis-animal-tags__container {
  gap: 26px;
}

.abonnement-type-tags,
.avis-type-tags {
  gap: 26px;
}

.abonnement-type-tags__container label, .abonnement-animal-tags__container label,
.avis-type-tags__container label, .avis-animal-tags__container label {
  text-transform: none;
  width: 209px;
}
.abonnement-type-tags__container label,
.avis-type-tags__container label {
  font-weight: 600;
  text-transform: uppercase;
}
.abonnement-animal-tags__container label,
.avis-animal-tags__container label {
  height: 56px;
  border-color: #88AC89;
}
.abonnement-animal-tags__container input:checked + label,
.avis-animal-tags__container input:checked + label {
  background: #88AC89;
  color: white;
}
.faq__go-on-top {
  position: sticky;
  width: fit-content;
  left: 100%;
  z-index: 1;
  justify-content: flex-end;
  margin-bottom: 30px;
  cursor: pointer;
  bottom: 80px;
  padding-right: 19px;
  transition: .2s;
  opacity: 0;
  display: flex;
  pointer-events: none;
}
.faq__go-on-top.active {
  opacity: 1;
  pointer-events: unset;
}

@media screen and (min-width: 801px) {
  .abonnement-animal-tags__container label,
  .avis-animal-tags__container label {
    font-weight: 600;
    font-size: 24px;
  }
  .template-collection .faq__go-on-top {
    /* display: none; */
  }
}

.abonnement-tags__title.mobile-only,
.avis-tags__title.mobile-only {
  display: none;
}

.abonnement-tags__validation-button.mobile-only {
  display: none;
}

.abonnement-product__calculator-mobile {
  display: flex;
  align-items: center;
  color: #0E3C31;
  font-family: Steamed;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-decoration-line: underline;
  text-transform: uppercase;
  gap: 5px;
  justify-content: center;
  margin-bottom: 15px;
  cursor: pointer;
}

.abonnement-product__calculator-mobile:after {
  content: url(/cdn/shop/files/DA-FLECHES_Fleche-11-vert-fonce_copie_2_2.svg?v=1712051055);
  position: relative;
  right: 5px;
  top: 6px;
}

.abonnement-reviews__title {
  color: #628D83;
  text-align: center;
  font-size: 28px;
  font-family: Termina;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin: 35px 0 33px;
}

/* .abonnement-reviews__title span {
  color: #0E3C31;
} */

.abonnement-reviews__list {
  column-count: 3;
  column-gap: 17px;
  margin-bottom: 35px;
}

.abonnement-review {
  border-radius: 20px;
  background: #F7F1EC;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  padding: 19px;
  margin-bottom: 17px;
}

.abonnement-review__stars {
  margin: 4px 0 9px;
}

p.abonnement-review__title {
  color: #0E3C31;
  font-size: 20px;
  font-family: Termina;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.abonnement-review__text p {
  color: #0E3C31;
  font-size: 14px;
  font-family: Termina;
  font-weight: 500;
  line-height: 24px;
}

.abonnement-review__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
}

.abonnement-review__author {
  color: #628D83;
  font-size: 14px;
  font-family: Termina;
  font-weight: 600;
  line-height: 24px;
}

.abonnement-review__time {
  color: #0E3C31;
  font-size: 14px;
  font-family: Termina;
  font-weight: 600;
  line-height: 24px;
}

.abonnement-review__image {
  width: 100%;
}

h2.fidality-reassurance__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}

.fidality-reassurance__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 48px;
  gap: 20px;
}

.fidality-reassurance__customer-frankis {
  border-radius: 37px;
  background: #F3E2C0;
  max-width: 1107px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px;
  height: 350px;
  justify-content: space-between;
  margin-bottom: 50px;
  position: relative;
}

.fidality-reassurance__customer-frankis:before {
  content: url(/cdn/shop/files/Fichier_9LOGO_2.svg?v=1713271962);
  position: absolute;
  top: -26px;
  right: -32px;
}

.fidality-reassurance__customer-frankis:after {
  content: url(/cdn/shop/files/Fichier_9LOGO_3_1.svg?v=1713272173);
  position: absolute;
  top: 45%;
  left: -52px;
}

.fidality-reassurance__customer-frankis__button {
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  border-radius: 6px;
  background: #0E3C31;
  padding: 13px 50px;
  display: block;
  width: fit-content;
  /* margin: auto; */
}

p.fidality-reassurance__customer-frankis__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 88%;
  text-transform: uppercase;
}

.fidality-reassurance__customer-frankis__number {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.fidality-reassurance__customer-frankis__number span {
  color: #F8AA00;
  text-align: center;
  font-family: Steamed;
  font-size: 55px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px; /* 35.185% */
}

p.fidality-reassurance__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  text-transform: uppercase;
  min-height: 112px;
}

.fidality-reassurance__text {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%;
  margin-bottom: 30px;
}

a.fidality-reassurance__button {
  display: block;
  width: fit-content;
  margin: 0 auto 30px;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
}

[data-section-type="fidality-avantages"] {
  background: #F7F1EC;
  padding: 50px 50px 150px;
  background-image: url(/cdn/shop/files/Group_842.png?v=1694532028);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.fidality-avantages__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  margin: auto;
  gap: 20px;
}

.fidality-avantages__row {
  border-radius: 37px;
  background: #FFF;
  max-width: 1107px;
  padding: 28px 200px;
  position: relative;
}

.fidality-avantages__row:nth-child(1):after {
  content: url(/cdn/shop/files/Fichier_9LOGO_2.png?v=1694531471);
  position: absolute;
  right: -25px;
  top: -30px;
}

.fidality-avantages__row:nth-child(2):after {
  content: url(/cdn/shop/files/Fichier_9LOGO_3.png?v=1694531471);
  position: absolute;
  left: -35px;
  top: 28%;
}

.fidality-avantages__row:nth-child(3):after {
  content: url(/cdn/shop/files/Fichier_9LOGO_5.png?v=1694531471);
  position: absolute;
  right: 10%;
  bottom: -30px;
}

.fidality-avantages__title {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
}

.fidality-avantages__description {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%;
}

.banner__logo {
  max-width: 322px;
}

.fidality-reassurance__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 163%;
  margin-top: 24px;
}

.fidality-reassurance__description-2 {
  color: #004D43;
  font-family: Steamed;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
  text-align: center;
  margin-bottom: 10px;
}

.fidality-reassurance__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  background: #F0E5D7;
  padding: 30px 20px;
  position: relative;
}

.fidality-reassurance__column-button {
  height: 46px;
}

.fidality-reassurance__column-button a {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.fidality-reassurance__image {
  margin-bottom: 10px;
  max-width: 100px;
}

.fidality-reassurance__container.mobile-only {
  display: none;
}

@media screen and (max-width: 800px) {
  .fidality-reassurance__container.mobile-only {
    display: block;
  }
  p.fidality-reassurance__title {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    min-height: auto;
  }
  .banner__logo {
    max-width: 290px;
  }
  .fidality-reassurance__image {
    margin-bottom: 10px;
    /* max-width: 200px; */
  }
  .fidality-reassurance__description {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 163%;
    text-align: center;
    margin-top: 18px;
  }
  .fidality-reassurance__container.desktop-only {
    display: none;
  }
  .fidality-reassurance__column {
    /* width: 60%; */
  }
  .fidality-reassurance__customer-frankis {
    margin: 0 0 65px;
  }
  .fidality-avantages__row {
    width: 100%;
    padding: 20px 10px;
  }
  .fidality-avantages__row:nth-child(1):after {
    content: url(/cdn/shop/files/Fichier_9LOGO_2.png?v=1694531471);
    position: absolute;
    right: -42px;
    top: -50px;
    transform: scale(.6);
  }
  .fidality-avantages__row:nth-child(3):after {
    right: 20%;
    bottom: -37px;
    transform: scale(.7);
  }
  .fidality-avantages__row:nth-child(2):after {
    left: -69px;
    top: 17%;
    transform: scale(.7);
  }
  .abonnement-reviews__list {
    column-count: unset;
    width: 80%;
    margin: auto;
    margin-bottom: 50px;
  }
  .abonnement-reviews__list .flickity-prev-next-button.next {
    right: -42px;
    width: 35px;
    background-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-droite.svg?v=1708446273);
  }
  .abonnement-reviews__list .flickity-prev-next-button svg {
    opacity: 0;
  }
  h2.fidality-reassurance__title {
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  .fidality-reassurance__container {
    /* overflow: scroll; */
    padding-bottom: 65px;
    margin-bottom: 0;
    grid-template-columns: auto;
  }
  .reassurance-slider__slider .flickity-page-dots {
    left: 50%;
    background: #D9D9D9;
    transform: translateX(-50%);
    border-radius: 30px;
    width: 174px;
    height: 9px;
    display: flex;
    bottom: -33px;
  }
  .reassurance-slider__slider .flickity-page-dots .dot.is-selected {
    background: #628D83;
    width: 58px;
    border-radius: 30px;
    margin: 0;
    height: 9px;
  }
  .reassurance-slider__slider .flickity-page-dots .dot:not(.is-selected) {
    opacity: 0;
    width: 58px;
    border-radius: 30px;
    margin: 0;
    height: 9px;
  }
  h2.fidality-reassurance__title {
    margin-top: 30px;
  }
  p.fidality-reassurance__customer-frankis__title {
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }
  .fidality-reassurance__customer-frankis__number {
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    gap: 0;
  }
  .fidality-avantages__title {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }
  .fidality-avantages__description {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 163%;
    margin-top: 8px;
  }
  [data-section-type="fidality-avantages"] {
    padding: 50px 30px;
    overflow: hidden;
  }
  a.fidality-reassurance__customer-frankis__button {
    font-size: 19px;
    font-style: normal;
    line-height: 150%;
    width: 100%;
    padding: 8px 20px;
  }
  .fidality-reassurance__customer-frankis {
    height: 300px;
    padding: 39px 21px;
  }
  .fidality-reassurance__customer-frankis__number span {
    font-size: 55px;
    line-height: 46px;
  }
  .abonnement-reviews__list .flickity-prev-next-button.previous {
    left: -42px;
    width: 35px;
    background-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-gauche.svg?v=1708446273);
  }
  .abonnement-reviews__list .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -35px;
  }
  .abonnement-reviews__list .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
  }
  .abonnement-review__text p {
    font-size: 12px;
  }
  .faq__go-on-top {
    /* display: block;
    text-align: center;
    margin-top: 10px;
    text-decoration: underline; */
  }
  .abonnement-review {
    margin-bottom: 0;
    width: 100%;
  }
  .abonnement-reviews__title {
    font-size: 18px;
  }
  .abonnement-tags__container,
  .avis-tags__container {
    /* padding: 0 0 26px 0; */
    gap: 12px;
  }
  .abonnement-tags.abonnement-animal-tags__container label,
  .avis-tags.avis-animal-tags__container label {
    height: 44px;
    font-size: 23px;
    font-weight: 600;
  }
  .abonnement-tags__header-subtitle-on-click a {
    font-size: 18px;
  }
  .abonnement-tags label,
  .avis-tags label {
    transition: all 0.2s ease;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  .abonnement-type-tags,
  .avis-type-tags {
    /* flex-direction: column;
    gap: 0;
    margin: auto;
    border: 2px solid #628D83;
    border-radius: 35px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%; */
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 12px 9px;
  }
  .abonnement-calculateur {
    display: none !important;
  }
  
  .abonnement-type-tags__container label,
  .avis-type-tags__container label {
    width: auto;
    font-size: 14px;
    /* text-transform: none;
    background: white !important;
    color: #0E3C31 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid !important;
    border-radius: 0;
    border-color: rgba(14, 60, 49, 0.44) !important;
    width: 100%;
    height: 52px;
    justify-content: left;
    padding-left: 28px;
    justify-content: space-between; */
  }
  .abonnement-type-tags__container label:after {
    /* content: "";
    background-image: url(/cdn/shop/files/Rectangle_361.svg?v=1680875959);
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat; */
  }
  .abonnement-tags input:checked + label:after {
    /* background-image: url(/cdn/shop/files/Group_578.svg?v=1680875958); */
  }
  .abonnement-type-tags__container label:last-of-type {
    /* border-bottom: 0 !important; */
  }
  .abonnement-animal-tags__container label {
    /* font-weight: 700;
    font-size: 16px;
    line-height: unset;
    height: 35px;
    padding: 16px 58px 13px 58px;
    border-radius: 15px !important;
    border: 2px solid rgba(14, 60, 49, 0.44);
    width: 50%; */
  }

  .abonnement-tags__header {
    margin-top: 31px;
  }
  
  .abonnement-tags__header-title {
    font-size: 20px;
    line-height: 24px;
  }
  
  .abonnement-tags__header-subtitle {
    font-family: 'Termina';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #0E3C31;
    margin-top: 26px;
    margin-bottom: 20px;
  }

  .abonnement-animal-tags__container,
  .avis-animal-tags__container {
    gap: 12px;
    flex-wrap: nowrap;
  }
  .abonnement-tags__title.mobile-only {
    /* display: block;
    height: 61px;
    font-family: 'Termina'; 
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 61px;
    width: 100%;
    text-align: left;
    border-bottom: 2px solid rgba(14, 60, 49, 0.44);
    text-transform: uppercase;
    padding-left: 15px;
    background-image: url(/cdn/shop/files/Vector_32_1.svg?v=1680877145);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 17px; */
  }
  .abonnement-tags__validation-button.mobile-only {
    /* display: block;
    width: 100%;
    border: none;
    background: #628D83;
    color: white;
    font-family: 'Termina';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 51px;
    height: 51px;
    padding: 0;
    border-radius: 0 0 30px 30px; */
  }
  .abonnement-type-tags:not(.active) label, .abonnement-type-tags:not(.active) button {
    /* display: none; */
  }
  .abonnement-type-tags:not(.active) .abonnement-tags__title.mobile-only {
    /* border-bottom: 0;
    background-image: url(/cdn/shop/files/Vector_32.svg?v=1680877144); */
  }
  .abonnement-tags.abonnement-type-tags__container {
    /* height: 64px;
    position: relative; */
  }
}

/* abonnement products */

.abonnement-collection {
  /* column-count: 3;
  column-gap: 24px; */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /* padding-bottom: 50px; */
  gap: 24px;
  align-items: flex-start;
}

section#section-abonnement-products {
  margin-left: 25px;
  margin-right: 55px;
  padding: 0;
}

.abonnement-product {
  display: none;
  flex-direction: column;
  background: #F7F1EC;
  /* border: 4px solid #7FBEAD; */
  border-radius: 20px;
  break-inside: avoid;
  /* margin-bottom: 24px; */
  position: relative;
}

.abonnement-product.has-border {
  /* border: 4px solid #7FBEAD; */
}

/* .has-background {
  background: #88AC89 !important;
  color: #0E3C31 !important;
} 

.has-background .option1 {
  color: #0E3C31 !important;
} */

.abonnement-product.active {
  display: flex;
}

.abonnement-product__image-container {
  position: relative;
  border-radius: 10px;
  min-height:  19vh;
  /* min-width:  19vw; */
  /* cursor: pointer; */
}

.abonnement-product__image-container.only-desktop:hover {
  background: rgba(0, 0, 0, 0.3) !important;
}

.abonnement-product__image-container.only-mobile {
  display: none !important;
}

.abonnement-product__image-container .flickity-page-dots {
  bottom: -10px;
  left: 0;
}

.abonnement-product__image-container .flickity-prev-next-button {
  width: 30px;
  height: 30px;
}

.abonnement-product__image {
  display: block;
  border-radius: 10px;
  width: 100%;
}

.abonnement-product__checklist {
  position: absolute;
  top: 15px;
  /* background-color: rgba(0, 0, 0, 0.3) !important; */
  height: calc(100% - 30px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(-50%);
  left: 50%;
  min-width: max-content;
  display: none;
}

.abonnement-product__checklist-background {
  position: absolute;
  top: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  background-color: rgba(0, 0, 0, 0.3) !important;
  display: none;
  border-radius: 10px;
}

.abonnement-product__image-container.only-desktop:hover .abonnement-product__checklist,
.abonnement-product__image-container.only-desktop:hover .abonnement-product__checklist-background {
  display: flex;
}

.abonnement-product__image-container.only-desktop:hover .abonnement-product__image {
  opacity: 30%;
}

.abonnement-product__checklist p {
  font-style: normal;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #FFFFFF;
  margin: 5px 0;
  font-family: 'Trade';
}

.abonnement-product__image-container-link {
  position: relative;
  margin: 10px 15px;
}

.abonnement-product__tag {
  /* display: none; */
  position: absolute;
  top: 10px;
  z-index: 3;
  font-weight: bold;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  line-height: 12px;
  padding: 7px 5px;
  border-radius: 3px;
  letter-spacing: 0.86px;
  background-color: #628D83;
  font-family: 'Termina';
  color: #fff;
  /* box-shadow: 2px 2px rgba(14, 59, 49, 0.5); */
  width: fit-content;
  margin-right: 9px;
  text-transform: uppercase;
}

.abonnement-product__checklist p:before {
  content: url(/cdn/shop/files/Vector_a7cf1a7a-7f22-4bf1-826a-f11dbb75fd17.svg?v=1624626827);
  left: -4px;
  position: relative;
  top: 5px;
}

.abonnement-product__vendor {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px; 
  text-align: center;
  /* text-transform: uppercase; */
  color: #0E3C31;
  margin: 17px auto 0 auto;
  /* padding: 0 10px; */
  /* min-height: 40px; */
  width: 90%;
}

.abonnement-product__title {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  color: #0E3C31;
  margin-top: 13px;
  /* padding: 0 10px; */
  margin: 13px auto 0 auto;
  /* min-height: 44px; */
  width: 91%;
}

.abonnement-product__variants-container input {
  display: none;
}

.abonnement-product__variants-container input:checked + label {
  color: white !important;
  background: #88AC89;
}

.abonnement-product__variants-container input[disabled] + label {
  opacity: 0.3;
  cursor: unset;
}

.abonnement-product__variants-container input:checked + label .option1 {
  color: white !important;
}

.abonnement-product__variants-container label {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: space-between; */
  background: white; 
  font-family: 'Termina';
  border-radius: 10px;
  /* width: 48%; */
  padding: 0;
  min-width: auto;
  min-height: 81px;
  justify-content: center;
  padding: 8px 5px 10px 5px;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
  position: relative;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
} 

.abonnement-product__variants-container label .option1 {
  font-family: 'termina';
  font-weight: 500;
  font-size: 10px;
  line-height: 11px;
  color: #638F87;
  margin-bottom: 3px;
  position: absolute;
  top: 6px;
}

.abonnement-product__variants-container label .option2, .abonnement-product__variants-container label .option-quantity {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 6px;
}

.abonnement-product__variant-prices {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}

.abonnement-product__variants-container label .price1 {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 12px;
}

.price2 {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  text-decoration-line: line-through;
  text-transform: uppercase;
}

.abonnement-product__variants-container {
  /* display: flex; */
  gap: 10px;
  padding: 25px 12px 18px 12px;
  /* flex-wrap: wrap; */
  /* min-height: 192px; */
  align-items: self-start;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.abonnement-product__atc-container .product-add-to-cart {
  min-width: unset;
  width: 100%;
}

.abonnement-product__qty-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  border: 1px solid #88AC89;
  border-radius: 6px;
  min-width: fit-content;
  width: 40%;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 22px;
  gap: 0;
  min-height: 50px;
}

.abonnement-product__atc-container {
  width: 56%;
}

.abonnement-product__qty-btn[data-product-plus] {
  border-radius: 0 4px 4px 0;
}

.abonnement-product__qty-btn[data-product-minus] {
  border-radius: 4px 0 0 4px;
}

.abonnement-product__qty-btn {
  height: 100%;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
  font-size: 15px;
  background: #88AC89;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  position: relative;
}

.abonnement-product__qty-btn.product__qty-btn-disabled {
  pointer-events: none;
}

.rc-abonnement-product .abonnement-product__qty-btn.product__qty-btn-disabled {
  pointer-events: initial;
}

.abonnement-product__qty-btn.product__qty-btn-disabled:hover .abonnement-product__tooltiptext {
  visibility: visible;
}

.abonnement-product__qty {
  margin: 0 5px;
  display: flex;
  justify-content: center;
}

.abonnement-product__qty-cta-container {
  display: flex;
  align-items: unset;
  gap: 10px;
  padding: 0 12px 13px 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.abonnement-product__tooltiptext {
  visibility: hidden;
  width: 194px;
  background: #E1ECE7;
  border-radius: 10px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #000000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  padding: 10px;
  width: fit-content;
  left: 0;
  margin: 10px;
}

.show-tooltip .abonnement-product__tooltiptext {
  visibility: visible;
}

@media screen and (min-width: 801px) {

  [data-product-plus] .abonnement-product__tooltiptext {
    top: -20px;
    left: 20px;
  }

  [data-product-minus] .abonnement-product__tooltiptext {
    top: -20px;
    right: 20px;
  }

  .rc-abonnement-product [data-product-plus] .abonnement-product__tooltiptext {
    top: -20px;
    left: -100px;
  }

  .rc-abonnement-product [data-product-minus] .abonnement-product__tooltiptext {
    top: -20px;
    right: -100px;
  }
}

@media screen and (max-width: 800px) {

  [data-product-plus] .abonnement-product__tooltiptext {
    top: -55px;
    left: -5px;
    width: auto;
  }

  [data-product-minus] .abonnement-product__tooltiptext {
    top: -55px;
    left: -20px;
    width: auto;
  }
}

.abonnement-product__accordion-button {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  border-top: 1px solid #628D83;
  padding: 15px 50px 15px 12px;
  background-image: url(/cdn/shop/files/Vector_14.svg?v=1681222321);
  background-repeat: no-repeat;
  background-position: 95% center;
  cursor: pointer;
}

.abonnement-product__accordion-button.active {
  background-image: url(/cdn/shop/files/Vector_40.svg?v=1681222337);
}

.abonnement-product__accordion-button.active + .abonnement-product__accordion-content {
  /* display: block; */
}

.abonnement-product__accordion-content {
  padding: 0 12px 0 12px;
  /* display: none; */
  max-height: 0;
  -webkit-transition: max-height .7s;
  -moz-transition: max-height .7s;
  -ms-transition: max-height .7s;
  -o-transition: max-height .7s;
  transition: max-height .7s;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  color: #638F87;
  overflow: hidden;
  position: relative;
}

.abonnement-product__accordion-content.benefits {
  font-size: 18px;
  line-height: 28px;
}

.abonnement-product__accordion-content.benefits p {
  padding-left: 30px;
  background-image: url(/cdn/shop/files/Vector_a2f3f356-acd8-4ed1-98d1-b69910e0981f.svg?v=1681222999);
  background-repeat: no-repeat;
  background-position: 0;
}

.cart_upsell-achat-unique-only .cart_upsell-element {
  grid-template-columns: unset;
  text-align: center;
  color: #66948E;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  justify-content: center;
}
.cart_upsell-achat-unique__abonnement-popup--container.hide {
  display: none;
}
.cart_upsell-achat-unique__abonnement-popup-products--container.hide {
  display: none;
}
.cart_upsell-achat-unique-only .cart_upsell-slider {
  height: unset;
  padding: 5px 0 18px 0;
  margin-bottom: 8px;
}

.cart_upsell-achat-unique-only .flickity-button {
  display: none;
}

.cart_upsell-achat-unique-only .cart_upsell-slider .flickity-page-dots .dot {
  background: #C4C4C4;
  border: none;
  width: 8px;
  height: 8px;
}

.cart__payment-container .container--large:has( .cart__continue-shopping:not([style="display: none;"])) .cart_upsell-achat-unique-only {
  display: none !important;
}

.cart_upsell-achat-unique-only .cart_upsell-slider .flickity-page-dots .dot.is-selected {
  background: #66948E;
}

.cart_upsell-achat-unique-only .cart_upsell-achat-unique-button {
  display: block;
  margin: auto;
  border: navajowhite;
  background: transparent;
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  text-transform: uppercase;
  display: flex;
  /* align-items: center; */
  justify-content: center;
  gap: 5px;
  padding-left: 50px;
  cursor: pointer;
}

.cart_upsell-achat-unique-only .cart_upsell-achat-unique-button img {
  width: 50px;
}

.cart_upsell-achat-unique__abonnement-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999999999;
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 0 0 100000px rgba(14, 60, 49, 0.50);
  width: 439px;
  /* height: 290px; */
  padding: 40px;
  max-width: 90%;
  display: none;
}

div#abonnement-products-list {
  margin: 35px 0 39px;
  display: grid;
  gap: 13px;
  max-height: 300px;
  overflow-y: scroll;
}

.cart_upsell-achat-unique__abonnement-popup p.abonnement-products-popup__products-list__product-item__vendor {
  color: #0E3C31;
  font-family: Termina;
  font-size: 7px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
}

.cart_upsell-achat-unique__abonnement-popup .abonnement-products-popup__products-list__product-item__title {
  color: #0E3C31;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
}

.cart_upsell-achat-unique__abonnement-popup .abonnement-products-popup__products-list__product-item__price {
  color: #628D83;
  text-align: right;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: line-through;
}

.abonnement-products-popup__products-list__product-item {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 4fr 1fr;
  padding-bottom: 11px;
}

button.cart_upsell-achat-unique__abonnement-popup-products__button {
  border-radius: 10px;
  background: #628D83;
  border: none;
  width: 100%;
  height: 46px;
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.abonnement-popup__add_to_cart-text {
  font-size: 15px;
  line-height: 20px;
}

.cart_upsell-achat-unique__abonnement-popup-products__button.disable {
  pointer-events: none;
  opacity: 0.3;
}

button.cart_upsell-achat-unique__abonnement-popup-products__button:hover {
  opacity: 0.7;
}

.cart_upsell-achat-unique__abonnement-popup .abonnement-products-popup__products-list__product-item__variant {
  text-align: left;
  color: #0E3C31;
  font-family: Termina;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
}

label.abonnement-products-popup__products-list__product-item__checkbox input {
  /* display: none; */
}

.abonnement-products-popup__products-list__product-item__right-column {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  /* gap: 5px; */
  min-width: 62px;
}

.abonnement-products-popup__products-list__product-item__right-column:has(.hide) {
  justify-content: center;
}

/* label.abonnement-products-popup__products-list__product-item__checkbox:after {
  content: url(/cdn/shop/files/Group_840.svg?v=1688983940);
  cursor: pointer;
}

label.abonnement-products-popup__products-list__product-item__checkbox:has( input[disabled]):after {
  content: url(/cdn/shop/files/Group_842.svg?v=1688985026);
  cursor: not-allowed;
} */

.abonnement-products-popup__products-list__product-item__right-column input {
  position: relative;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 4px;
}

.abonnement-products-popup__products-list__product-item__right-column input:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: -7px;
  height: 21px;
  width: 44px;
  background-color: #bbb;
  border-radius: 14px;
  transition: background-color 0.2s;
  cursor: pointer;
}

.abonnement-products-popup__products-list__product-item__right-column input:after {
  content: '';
  display: block;
  position: absolute;
  transition: transform 0.2s;
  top: 1px;
  left: -5px;
  border-radius: 12px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  height: 17px;
  width: 17px;
  cursor: pointer;
}

.abonnement-products-popup__products-list__product-item__right-column input:disabled {
  opacity: 0.5;
}

.abonnement-products-popup__products-list__product-item__right-column input:disabled:before,
.abonnement-products-popup__products-list__product-item__right-column input:disabled:after {
  cursor: not-allowed;
}

.abonnement-products-popup__products-list__product-item__right-column input:checked:before {
  background-color: #628D83;
}

.abonnement-products-popup__products-list__product-item__right-column input:checked:after {
  transform: translateX(23px);
  -webkit-transform: translateX(23px);
  background-color: #AFCDC6;
}

.abonnement-products-popup__products-list::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.abonnement-products-popup__products-list {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.cart_upsell-achat-unique__abonnement-popup p.abonnement-products-popup__products-list__product-item__disabled-text {
  position: relative;
  color: #0E3C31;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
  text-transform: uppercase;
  font-family: Trade;
  text-align: left;
  width: fit-content;
}

.cart_upsell-achat-unique__abonnement-popup p.abonnement-products-popup__products-list__product-item__disabled-text:after {
  content: ' ';
  position: absolute;
  left: -5px;
  bottom: 4px;
  background-color: #c4c4c4;
  width: calc(100% + 10px);
  height: 8px;
  z-index: -1;
  border-radius: 1px;
}

.abonnement-products-popup__products-list__product-item:not(:last-child) {
  border-bottom: 1px solid #0E3C31;
}

.cart_upsell-achat-unique__abonnement-popup.active {
  display: block;
}

ul.abonnement-popup__list-items {
  height: 185px;
  overflow-y: scroll;
  border-radius: 10px;
  background: #F7F1EC;
  /* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  margin: 28px 0 45px; */
  padding: 10px 22px;
}

.abonnement-popup__list-item:hover, .abonnement-popup__list-item.active {
  background: #66948E;
  color: #FFF;
  font-weight: 700;
}

.cart_upsell-achat-unique__abonnement-popup p {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
}

.abonnement-popup__close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

button.abonnement-popup__list-button {
  border-radius: 10px;
  background: #628D83;
  border: none;
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: block;
  width: 100%;
  height: 46px;
  cursor: pointer;
  margin-top: 25px;
}

button.abonnement-popup__list-button:hover {
  opacity: 0.8;
}

.abonnement-popup__add_to_cart.loading {
  background-image: none;
  padding: 10px;
}

.abonnement-popup__add_to_cart.loading .abonnement-popup__add_to_cart-text {
  display: none;
}

.abonnement-popup__add_to_cart.loading .abonnement-popup__add_to_cart-loader {
  display: block;
  margin: 0 auto;
}

.abonnement-popup__add_to_cart-loader {
  display: none;
}

.abonnement-popup__list-item {
  text-align: center;
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  height: 33px;
  border-radius: 6px;
  line-height: 33px;
  cursor: pointer;
  position: relative;
}

.abonnement-popup__list-item-check {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 13px;
  display: none;
}

.abonnement-popup__list-item:hover .abonnement-popup__list-item-check,
.abonnement-popup__list-item.active .abonnement-popup__list-item-check {
  display: block;
}

.abonnement-popup__list-items::-webkit-scrollbar {
  width: 4px;
}

.abonnement-popup__dropdown-select {
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 100%;
  position: relative;
  height: 40px;
  cursor: pointer;
  margin-top: 25px;
}

.abonnement-popup__dropdown-select .abonnement-popup__select-box {
  display: none !important;
}

.abonnement-popup__dropdown-select span.abonnement-popup__selection {
  display: block;
  line-height: 43px;
  padding-left: 10px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  /* line-height: 17px; */
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #0E3C31;
  

}
.abonnement-popup__dropdown-select span.abonnement-popup__right-icon {
position: absolute;
overflow: hidden;
top: 0;
right: 0;
bottom: 0;
width: 35px;
}
.abonnement-popup__dropdown-select span.abonnement-popup__right-icon svg {
  color: #638F87;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.abonnement-popup__dropdown-select ul {
list-style: none;
margin: 0 0 0 0;
padding: 0;
}
.abonnement-popup__dropdown-select ul.abonnement-popup__list-items {
  visibility: hidden;
  height: 0;
  max-height: 290px;
  overflow-x: hidden;
  overflow-y: scroll;
  transition: 0.2s all ease-in-out;
  padding-bottom: 2px;
  margin-bottom: 2px;
  position: absolute;
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 100%;
  top: 0px;
  padding: 10px;
}

.abonnement-popup__list-item {
  margin: 5px 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 17px;
  text-transform: uppercase;
  color: #0E3C31;
  padding: 7px;
  text-align: center;
}

.abonnement-popup__dropdown-select ul.abonnement-popup__list-items.open {
height: 290px;
visibility: visible;
}

.abonnement-popup__dropdown-select ul.abonnement-popup__list-items li.active {
position: relative;
background: #638F87;
  border-radius: 6px;
  color: #FFFFFF;
}


.cart_upsell-achat-unique__abonnement-popup p.abonnement-products-popup__products-list__product-item__abonnement-price {
  color: #0E3C31;
  text-align: right;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.abonnement-popup__list-item-check {
  margin-left: 8px;
  /* margin-top: -5px; */
}

@media screen and (min-width: 801px) {

  .abonnement-popup__dropdown-select ul.abonnement-popup__list-items li:hover {
      background: #638F87;
      border-radius: 6px;
      color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .cart_upsell-achat-unique__abonnement-popup {
    padding: 25px 14px;
  }
  .cart_upsell-achat-unique__abonnement-popup p {
    font-size: 23px;
  }
  button.cart_upsell-achat-unique__abonnement-popup-products__button, button.abonnement-popup__list-button {
    font-size: 15px;
  }
  .abonnement-popup__dropdown-select ul.abonnement-popup__list-items.open {
      height: 191px;
  }
  .abonnement-popup__container {
      position: fixed;
      bottom: 0;
      width: 100%;
      z-index: 7;
  }
  .abonnement-container-products-summary {
      display: block;
  }
  .abonnement-popup__header {
      margin: 0;
      border-radius: 0;
      background: #EA6646;
      color: white;
      display: none;
      font-size: 15px;
      border-radius: 10px 10px 0px 0px;
  }
  .abonnement-popup__line_item-header {
      align-items: center;
  }
  .abonnement-popup__header-price,
  /* .abonnement-popup__header-counter, */
  .abonnement-popup__header-title.mobile-only {
      display: block;
  }

  .abonnement-popup__header-title.desktop-only {
      display: none;
  }

  .abonnement-popup__header-price {
      margin-right: 5px;
    display: none;
  }

  .abonnement-popup__header-counter {
      margin-left: 5px;
      display: block;
  }

  .abonnement-popup__header.active {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .abonnement-popup__empty {
      margin: 0;
      border-radius: 0;
  }
  .abonnement-popup__line_items {
      margin: 0;
      border-radius: 0;
      max-height: 50vh;
      overflow-y: scroll;
      -ms-overflow-style: auto;  /* IE and Edge */
      scrollbar-width: 4px;  /* Firefox */
  }
  .abonnement-popup__line_items::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 4px;
  }
  .abonnement-popup__line_items::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: rgba(0, 0, 0, .5);
      box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  }
  .abonnement-popup__config {
      padding: 15px 15px 3px;
  }
  .abonnement-popup__content {
      max-height: 0;
      -webkit-transition: max-height 1s;
      -moz-transition: max-height 1s;
      -ms-transition: max-height 1s;
      -o-transition: max-height 1s;
      transition: max-height 1s;
      background: #e5feff;
      overflow: hidden;
      position: relative;
  }
  .abonnement-popup__add_to_cart {
      width: 100%;
      justify-content: center;
  }
  .continue-shopping__button {
      display: block;
      background: #628D83;
      border-radius: 10px;
      font-family: 'Termina';
      font-style: normal;
      font-weight: 700;
      font-size: 15px;
      line-height: 35px;
      text-align: center;
      text-transform: uppercase;
      color: #FFFFFF;
      margin-bottom: 20px;
      padding: 5px 0;
  }
  .abonnement-popup__content.active {
      {% comment %} max-height: fit-content; {% endcomment %}
      {% comment %} box-shadow: 0 0 0 100vmax #00000080; {% endcomment %}
  }
  .abonnement-popup__non_empty {
      background: #F4ECE4;
      padding-top: 30px;
  }
  .abonnement-popup__content-shadow.active {
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 6;
      background: rgba(14, 60, 49, 0.5);
      display: block;
      top: 0;
  }
  subscription-summary {
      position: unset;
      display: block;
  }
  .abonnement-popup__close-button {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 10px;
      right: 10px;
  }
  .abonnement-popup__close-button:before {
      content: "";
      position: absolute;
      height: 2px;
      width: 20px;
      background-color: #000;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg);
      transition: ease-out 0.2s all;
  }
  .abonnement-popup__line_items {
      padding-right: 20px;
  }
  .abonnement-popup__close-button:after {
      content: "";
      position: absolute;
      height: 2px;
      width: 20px;
      background-color: #000;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
      transition: ease-out 0.2s all;
  }
  .abonnement-popup__dropdown-select {
       /* border: 2px solid #628D83; */
       /* border-radius: 35px 35px 0 0; */
      border-radius: 35px;
      box-shadow: unset;
      height: 60px;
      background-image: url(/cdn/shop/files/Vector_32_2.svg?v=1681484916);
      background-repeat: no-repeat;
      background-position: 95% center;
      background-size: 17px;
  }
  .abonnement-popup__dropdown-select span.abonnement-popup__right-icon {
      display: none;
  }
  .abonnement-popup__dropdown-select:has(.abonnement-popup__list-items.open) {
      border: 0;
      border-radius: 35px;
      /* height: auto; */
      background-image: url(/cdn/shop/files/Vector_32_1.svg?v=1680877145);
  }
  .abonnement-popup__dropdown-select:has(.abonnement-popup__list-items.open) span.abonnement-popup__selection {
      line-height: 58px;
      padding: 0 20px;
      border-top: 2px solid #628D83;
      border-right: 2px solid #628D83;
      border-left: 2px solid #628D83;
      border-bottom: none;
      border-radius: 35px 35px 0 0;
  }
  .abonnement-popup__selection {
      line-height: 61px;
      padding-left: 20px;
  }
  .abonnement-popup__dropdown-select ul.abonnement-popup__list-items {
      border-radius: 0 0 35px 35px;
      margin: 0;
      position: relative;
      border-right: 2px solid #628D83;
      border-left: 2px solid #628D83;
      border-bottom: 2px solid #628D83;
      padding: 0;
  }
  .abonnement-popup__dropdown-select span.abonnement-popup__selection {
      line-height: 58px;
      padding: 0 20px;
      border-top: 2px solid #628D83;
      border-right: 2px solid #628D83;
      border-left: 2px solid #628D83;
      border-bottom: 2px solid #628D83;
      border-radius: 35px;
      font-weight: 600;
  }
  .abonnement-popup__dropdown-select ul.abonnement-popup__list-items li.active {
      border-radius: 0;
      background: #C6CEC5;
      color: #0E3C31;
  }
  .abonnement-popup__dropdown-select ul.abonnement-popup__list-items li.active svg path {
      fill: #0E3C31;
  }
  .abonnement-popup__list-item {
      padding: 7px 7px 7px 20px;
      border-top: 2px solid #638F87;
      margin: 0;
      height: 40px;
      font-weight: 600;
      border-radius: 0;
  }
  .abonnement-popup__list-items::-webkit-scrollbar {
      display: none;
  }
  
  /* Hide scrollbar for IE, Edge and Firefox */
  .abonnement-popup__list-items {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
}



@media screen and (max-width: 800px) {
  .abonnement-collection {
    grid-template-columns: auto;
    /* column-count: 1; */
  }

  .flipcart-unset {
    display: none !important;
  }
  .abonnement-product {
    /* margin-bottom: 0; */
    border: none;
  }
  .abonnement-product__variants-container, .abonnement-product__title {
    min-height: unset;
  }
  section#section-abonnement-products {
    grid-template-columns: 1fr;
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
  }
  .abonnement-product__image-container {
    min-height:  39vh;
    /* min-width:  19vw; */
  }
  .abonnement-product__image-container.only-mobile {
    display: block !important;
  }

  .abonnement-tags__header-subtitle-on-click img {
    width: 50px;
    position: absolute;
    bottom: -3px;
    right: 50px;
}
.homepage-reviews {
grid-template-columns: 1fr;
}
.cart_upsell-achat-unique-only .cart_upsell-achat-unique-button {
  font-size: 17px;
  line-height: 17px;
}
.cart__payment-button {
  font-size: 16px !important;
}
.cart_upsell-achat-unique-only .cart_upsell-achat-unique-button img {
  width: 40px;
}
.yotpo-popup__container {
  padding: 24px 24px 64px 24px !important;
}
.yotpo-popup__container-stars svg {
  width: 20px !important;
  height: 20px !important;
}
.yotpo-popup__container-reviews-number {
  font-size: 12px !important;
  right: -80px !important;
}
.yotpo-popup__container-review-stars svg {
  width: 14px !important;
  height: 14px !important;
}
p.yotpo-popup__container-review-title {
  font-size: 14px !important;
}
.yotpo-popup__container-review-stars-title-container {
  gap: 9px !important;
  flex-direction: column;
}

p.yotpo-popup__container-description {
  font-size: 12px !important;
  line-height: 20px !important;
}
p.yotpo-popup__container-reviews-number {
  min-width: 68px !important;

}
} 

svg.yotpo-popup__close-button {
  position: absolute;
  right: 25px;
  top: 25px;
  cursor: pointer;
}

.yotpo-popup {
  cursor: pointer;
}

.yotpo-popup__container {
  position: fixed;
  max-width: 800px;
  width: 90%;
  height: 80vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  z-index: 9999999999;
  border-radius: 20px;
  padding: 30px 52px 60px 52px;
  cursor: default;
  display: flex; 
  flex-direction: column;
  /* justify-content: space-between; */
}

p.yotpo-popup__container-review-title {
  color: #0E3C31;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}

.yotpo-popup__container-review-stars-title-container {
  display: flex;
  align-items: baseline;
  gap: 18px;
}

p.yotpo-popup__container-description {
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 10px 0;
}

.yotpo-popup__container-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  order: 3;
  position: absolute;
  width: 100%;
  bottom: 19px;
  left: 0;
  padding: 0 52px;
}

.yotpo-popup__container-review-stars {
  min-width: fit-content;
}

.yotpo-popup__container-pagination__left-arrow,
.yotpo-popup__container-pagination__right-arrow {
  cursor: pointer;
}

.yotpo-popup__container-pagination__left-arrow.disable,
.yotpo-popup__container-pagination__right-arrow.disable {
  pointer-events: none;
  opacity: 0.7;
}

.yotpo-popup__container-review-stars svg {
  width: 17px;
  height: 17px;
}

.yotpo-popup__container-name-and-date span:first-child {
  color: #628D83;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.yotpo-popup__container-name-and-date span:last-child {
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.yotpo-popup__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999999998;
  background: rgba(14, 60, 49, 0.50);
}

.yotpo-popup__container-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

p.yotpo-popup__container-rate {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.yotpo-popup__container-stars__container {
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
}

.yotpo-popup__container-review {
  border-radius: 20px;
  padding: 21px 26px;
  background: #F7F1EC;
}

.yotpo-popup__container-reviews-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 30px;
  overflow-y: scroll;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.yotpo-popup__container-reviews-container::-webkit-scrollbar {
  display: none;
}

p.yotpo-popup__container-reviews-number {
  color: #0E3C31;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: absolute;
  right: -120px;
  min-width: 103px;
  text-align: left;
}

.megamenu__image {
  width: 100%;
}

a.megamenu__button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 234px;
  height: 47px;
  background: #0E3C31;
  border-radius: 5px;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  justify-content: center;
  font-size: 12px;
  line-height: 17px;
  /* or 142% */

  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;

  color: #FFFFFF;
}

.megamenu-image-link .megamenu__content {
  position: relative;
  padding-right: 35px;
}

.megamenu-image-link {
  width: 46% !important;
  max-width: 600px;
}

#section-faq {
  scroll-margin-top: 50px;
}

.abonnement-product .reviews-social__rating {
  margin-right: 0;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.lion-loyalty-widget {
  display: none !important;
}

/* new collection page */

.collection-banner {
  max-width: unset !important;
  width: 100% !important;
  position: relative;
}

.collection-banner .breadcrumb {
  display: block;
  position: absolute;
  padding: 20px 50px;
}

.collection-banner__text-column {
  padding: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.collection-banner__image-column {
  display: block;
  width: 100%;
}

.collection-banner__image-column .only-desktop {
  display: block;
  width: 100%;
  height: 100%;
}

.collection-banner__image.only-desktop {
  width: 100%;
  object-fit: cover;
  border-radius: 0 6px 6px 0;
}

.collection-banner__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 0 20px;
}

#section-bundle {
  scroll-margin-top: 10px;
}

.collection-banner__button {
  max-width: fit-content;
  margin-top: 20px;
  padding: 16px 40px;
}

.collection-banner__title span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.collection-banner__description p {
  color: #004D43;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 163%; /* 26.08px */
}

.collection-filter-links {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 58px;
}

h2.collection-filter-links__filter {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%;
  text-transform: uppercase;
}

h2.collection-filter-links__filter.current {
  color: #628D83;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%;
  text-transform: uppercase;
  position: relative;
}

.collection-filter-links__filter.current:after {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  background: #628D83;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 2px;
}

.collection-desktop__grid:not(.no-sidebar) .collection-products__container {
  border-left: 1px solid #628D83;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) {
  grid-template-rows: auto;
    grid-template-areas:
        "sidebar main"
        "colborder colborder"
        "slider slider";
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-sticky-encart {
  position:  relative !important;
  height: 100%;
  top: 0;
  grid-area: sidebar;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-sticky-encart .encart-text {
  position: sticky;
  top: 0;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-products__container {
  grid-area: main;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) [data-section-type="collection-slider"] {
  grid-area: slider;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection--bordered--desktop {
  grid-area: colborder;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) .page-width--mobile {
  grid-area: colborder;
}

.slider-enabled .collection-desktop__grid:not(.no-sidebar) .page-width--mobile {
  grid-area: colborder;
}

.collection-banner__image {
  /* height: 100%; */
  width: 100%;
  display: block;
  object-fit: cover;
  /* border-radius: 0 6px 6px 0; */
}

@media screen and (min-width: 801px) {
  .collection-banner.page-width {
      max-width: 1400px !important;
      margin: 0 auto !important;
      padding: 0 72px !important;
  }
  .slider-enabled .collection-desktop__grid:not(.no-sidebar) [data-section-type="collection-slider"] {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 800px) {

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) {
    display: flex;
    flex-direction: column;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-sticky-encart {
    order: 10;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) .encart-text__title span {
    background: none;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) [data-section-type="collection-slider"] {
    margin-left: 25px;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) .slider-border::before {
    content: '';
    display: block;
    min-width: 100%;
    max-width: 97%;
    min-height: 1px;
    border-bottom: 1px solid #628D83;
    opacity: 0.5;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-sticky-encart:not(.slider-border) .encart-text {
    margin-top: 0;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-sticky-encart h2 {
    width: 100%;
  }

  .slider-enabled .collection-desktop__grid:not(.no-sidebar) .collection-sticky-encart h2 span {
    padding: 0;
  }

  .collection-banner__image-column .only-desktop {
    display: none !important;
  }
  .collection-banner__title {
    font-size: 30px;
    font-style: normal;
    line-height: 30px;
  }
  h1.collection-banner__title {
    text-align: center;
  }
  .collection-banner__description p {
    font-size: 14px;
    line-height: 169%;
  }
  .collection-banner {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    width: auto !important;
  }
  .collection-banner.has_background_under_text_mobile {
    flex-direction: column;
  }
  .collection-banner.has_background_under_text_mobile .collection-banner__text-column {
    position: relative;
  }
  .collection-banner .collection-banner__image-column {
    display: flex;
  }
  .collection-banner .collection-banner__image-column img,
  .collection-banner .collection-banner__image-column img {
    display: block;
    /* border-radius: 6px 6px 0 0; */
    width: 100%;
    /* padding: 10px 10px 0; */
  }
  .collection-banner__image-column .only-mobile {
    width: 100%;
  }
  .collection-banner__button {
    max-width: none;
    padding: 7px 30px !important;
    height: 50px;
    white-space: normal;
    word-break: break-word;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content !important;
  }
  .collection-banner .collection-banner__text-column {
    padding: 35px 25px;
    top: 10px;
    transform: unset;
    width: 100%;
  }
  .collection-banner.mobile-text-position-center .collection-banner__text-column {
    top: 50%;
    transform: translateY(-50%);
  }
  .collection-banner.mobile-text-position-bottom .collection-banner__text-column {
    bottom: 0%;
    top: unset;
  }
  .collection-banner .collection-banner__description {
    margin: 10px 0 20px;
  }
  .collection-banner .collection-banner__description {
    margin: 10px 0 0;
  }
  .collection-banner__text-column {
    padding: 10px 15px;
  }
  .collection-banner__text-column.only-mobile.no-image-mobile {
    position: relative;
  }
  .anchor-menu {
    margin-top: 25px;
    border-bottom: none;
    margin: 0;
  }
}

/* popup megamenu */

.croquettes-megamenu-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9;
  border-radius: 6px;
  background: #F7F1EC;
  transform: translate(-50%, -50%);
  /* box-shadow: 0 0 0 100000px rgba(14, 60, 49, 0.50); */
  padding: 21px 47px 38px;
  width: 70%;
  max-width: 813px;
  flex-direction: column;
  display: none;
}

.croquettes-megamenu-popup.active {
  display: flex;
}

.croquettes-megamenu-popup__overlay {
  width: 100%;
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(14, 60, 49, 0.50);
  display: none;
}

.croquettes-megamenu-popup__overlay.active {
  display: block;
}

.croquettes-megamenu-popup__close {
  position: absolute;
  right: 28px;
  top: 13px;
  cursor: pointer;
}

.croquettes-megamenu-popup__title {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.croquettes-megamenu-popup__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 15px;
  gap: 36px;
}

.croquettes-megamenu-popup__left-column,
.croquettes-megamenu-popup__right-column {
  border-radius: 6px;
  background: #FFF !important;
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.25);
  padding: 26px 26px 14px;
}

.croquettes-megamenu-popup__column-title {
  color: #628D83;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  text-transform: uppercase;
  margin: 15px 0 9px;
}

.croquettes-megamenu-popup__column-text p {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  text-transform: initial;
}

.croquettes-megamenu-popup__column-image {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .croquettes-megamenu-popup__column-image {
    height: 160px;
    object-fit: cover;
  }
  .croquettes-megamenu-popup {
    width: 95%;
    padding: 7px 20px 16px;
    top: calc(50% - 36px);
    transform: translate(-50%, -50%);
    flex-direction: column;
    justify-content: space-around;
  }
  .croquettes-megamenu-popup__columns {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 8px;
  }
  .side-nav.only-mobile.active {
    overflow: unset;
  }
  .croquettes-megamenu-popup__title {
    /* font-size: 14px;
    margin-top: 0; */
    display: none;
  }
  .croquettes-megamenu-popup__close {
    right: 8px;
    width: 15px;
    top: 5px;
    opacity: 0.7;
  }
  .croquettes-megamenu-popup__left-column, .croquettes-megamenu-popup__right-column {
    padding: 15px;
  }
  .croquettes-megamenu-popup__overlay {
    height: calc(100% + 75px);
    top: -75px;
  }
  .croquettes-megamenu-popup__column-title {
    margin: 5px 0 5px;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 13px;
  }
  .croquettes-megamenu-popup__column-text p {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
  }
}

.all_products_collection_anchor_section {
  z-index: unset !important;
}


@media screen and (max-width: 800px) {
  .all_products_collection_anchor_section-container {
    position: sticky;
    top: var(--header-height);
    background-color: #FFFFFF;
    z-index: 5;
    padding: 12px 0 14px;
    transition: .2s;
  }
  .fidality-reassurance__text {
   color: #0E3C31;
   text-align: center;
   font-family: Termina;
   font-size: 14px;
   font-style: normal;
   font-weight: 600;
   line-height: 163%;
   margin-bottom: 20px;
 }
}
@media screen and (min-width: 801px) {

  .all_products_collection_anchor_section-container {
    position: sticky;
    top: var(--header-height);
    background-color: #FFFFFF;
    z-index: 5;
    padding: 20px 0;
    transition: .2s;
  }

  .collection-banner:not(.no_margin_bottom) {
    margin: 0px 0 15px;
  }

  .collection-banner__text-column.only-desktop {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
  }

  .encart-image-v2 {
    border-radius: 6px;
    padding: 0 20px;
  }

.collection .collection-desktop__grid:not(.no-sidebar) {
  display: grid;
  grid-template-columns: 1fr 2.2fr;
}
.collection .collection-desktop__grid:not(.no-sidebar) .collection-products__container {
  padding-left: 30px;
  margin-left: 30px;
  width: 100%;
}

.border-separation {
  border-bottom: 1px solid #88AC89;
  margin: 0 auto;
  width: 95%!important;
  max-width: 1400px;
  padding: 0 72px;
 }
}

.lion-rule-item.lion-rule-item--purchase .lion-rule-item__actions {
  display: none !important;
}

#CustomerLoginForm h1, #RecoverPasswordForm h2, #shopify-section-register h1 {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  line-height: 30px;
  margin-bottom: 5px;
}

#CustomerLoginForm .login_text, #RecoverPasswordForm .forget-password__text {
  color: #628D83;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  margin: 0;
}

.section-richtext__description p {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 183%;
}

#section-template--22721529938249__richtext_Hk3wzw .section-richtext__description p {
  font-size: 14px;
  line-height: 160%;
}

.section-richtext__colorful--text {
  color: #9A8139;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 183%;
  text-align: center;
  margin-top: 20px;
}

.section-richtext__description a {
  text-decoration: underline;
}

.image-text-dynamic-number__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F7F1EC;
  position: relative;
}

.image-text-dynamic-number__column-1 {
  width: 50%;
  text-align: center;
  padding-left: 70px;
}

.image-text-dynamic-number__column-2 {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

.image-text-dynamic-number__number {
  color: #F9AB00;
  text-align: center;
  font-family: Termina;
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.image-text-dynamic-number__text {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 39px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.image-text-dynamic-number__image {
  z-index: 1;
}

.image-text-dynamic-number__container:before {
  content: '';
  width: 100%;
  position: absolute;
  height: 70px;
  top: 0;
  left: 0;
  display: block;
  background: white;
  z-index: 0;
}

.image-text-dynamic-number__container:after {
  content: '';
  width: 100%;
  position: absolute;
  height: 70px;
  bottom: 0;
  left: 0;
  display: block;
  background: white;
  z-index: 0;
}

.section-multicolumn__columns-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 50px;
}

.section-multicolumn__title {
  width: fit-content;
  margin: auto;
  border-radius: 6px;
  background: #628D83;
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding: 5px 26px;
}

.section-multicolumn__column:not(:last-child) {
  border-right: 1px solid #628D83;
}

.section-multicolumn__column {
  position: relative;
  padding: 25px;
}

.section-multicolumn__column-text-container {
  position: absolute;
  /* top: 50%; */
  /* transform: translateY(-50%); */
  text-align: center;
  left: 0;
  bottom: 0;
  padding: 0 25px;
}

.section-multicolumn__column-number {
  color: #F9AB00;
  text-align: center;
  font-family: Termina;
  font-size: 50px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}

.section-multicolumn__column-text {
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  /* padding: 25px; */
  min-height: 172px;
}

.image_text_flex--text--content .image_text__button {
  margin-top: 33px;
  /* display: block; */
  width: fit-content;
  color: #FFF;
  /* border-radius: 42px; */
  /* background: #88AC89; */
  padding: 16px 40px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

/* section reassurance */

.reassurance__heading.font-Termina p {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* display: flex;
  flex-direction: column; */
  margin: 0 auto 60px;
  width: fit-content;
}

.reassurance__heading.font-Steamed p {
  color: #004D43;
  font-family: Steamed;
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 auto 60px;
  width: fit-content;
}

.section__reassurance-2 .reassurance__heading p {
  margin-bottom: 0;
}

.section__reassurance-2 .reassurance__subtitle {
  margin: 0 auto 60px;
}
.section__reassurance-2 .reassurance__subtitle p {
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}

.section__reassurance-2 .reassurance__title {
  color: #88AC89;
  font-size: 23px;
}

.section__reassurance-2 .reassurance__title span {
  color: var(--Franklin-vert-primaire, #004D43);
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  display: block;
  text-transform: initial;
  margin-top: 5px;
}

.section__reassurance-2 .reassurance__heading p span,
.image-table__heading p span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

.reassurance__heading span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  text-transform: uppercase;
}

.reassurance__container {
  display: grid;
  
  gap: 30px;
  /* padding: 40px 0; */
  text-align: center;
}

@media screen and (min-width: 768px) {
  .reassurance__container {
    display: flex;
    justify-content: center;
  }
}

.section-reassurance-2 .reassurance__container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
  justify-content: center;
}

.section__reassurance-2 .reassurance__container {
  margin-top: 40px;
}

.reassurance__image {
  max-width: 140px;
  max-height: 102px;
}

.reassurance__description {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 5px;
}

.reassurance__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-reassurance-2 .reassurance__title {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  font-family: Termina;
  margin-bottom: 0;
  margin-top: 5px;
}

.reassurance__button-container {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .reassurance__container {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .reassurance__container.only-mobile {
    padding-bottom: 15px;
  }
  .reassurance__container.only-mobile .flickity-page-dots {
    bottom: -25px;
  }
  .reassurance__title {
    line-height: 110%;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .carousel-cell .reassurance__title {
    font-size: 25px;
  }

  .image_text_flex .image_text_flex--image--container, .image_text_flex .image_text_flex--text {
    width: 100%;
  }

  .section-reassurance-2 .reassurance__container {
    display: unset;
  }

  .image_text_flex--image--container.has-border-radius img {
    border-radius: 0 !important;
    width: 100% !important;
  }

  .image_text_flex .image_text_flex--text {
    padding: 24px 15px 0;
  }

  .heading.image_text__title {
    font-size: 35px;
    line-height: 120%;
    text-align: left;
  }

  .image_text__content, .image_text__highlighted-text {
    font-size: 14px !important;
  }

  .image_text__highlighted-text {
    line-height: 179% !important;
    margin: 30px auto 0;
    text-align: center;
  }

  .collection-slider__container .flickity-button {
    display: none;
  }
}

/* text-image */

.image_text__title {
  color: #004D43;
  font-family: Steamed !important;
  font-size: 45px;
  font-weight: 400;
}

.image_text_flex--image--container {
  display: flex;
}

.image_text_flex--image--container.align-right {
  justify-content: flex-end;
}

.image_text_flex--image {
  margin: 0;
}

.image_text__highlighted-text {
  color: #004D43;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* text-transform: uppercase; */
  margin-top: 30px;
  position: relative;
  width: fit-content;
}

.image_text__subtitle {
  display: block;
  color: #004D43;
  font-family: Termina;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  margin-top: 9px;
}

.image_text_flex--image--container.has-border-radius img {
  border-radius: 15px;
}

.image_text__highlighted-text span {
  z-index: 1;
  position: relative;
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.image_text__highlighted-text-top {
  color: #004D43;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  position: relative;
  width: fit-content;
  padding: 0 10px;
  margin-bottom: 10px;
}

.image_text__highlighted-text-top span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* collection slider */

.collection-slider .heading span,
.collection-list .heading b {
  position: relative;
  padding: 0 10px;
}

.collection-list .heading:not(.bold) {
  font-weight: 500;
}

.collection-slider .heading span,
.collection-list .heading b {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.01em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  width: fit-content;
  margin: auto;
}

.collection-slider__text {
  color: #004D43;
  font-family: Termina;
  font-size: 24px;
  font-weight: 500;
  line-height: 42px;
  text-transform: uppercase;
}

.article_summary_products-suggestion .collection-slider__container .flickity-button {
  display: none;
}

.article_summary_products-suggestion .collection-slider__container .flickity-page-dots {
  display: block;
  bottom: 0;
}

.collection-slider__container .flickity-button.previous {
  left: -5%;
  top: 38%;
}

.collection-slider__container .flickity-button.next {
  right: -5%;
  top: 38%;
}

/* collection list */

.collection-list__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 50px;
  gap: 17px;
}

.collection-list__block {
  grid-column: span 2;
}

.collection-list__block:nth-child(1),
.collection-list__block:nth-child(2) {
  grid-column: span 3;
}

.collection-list__url {
  display: block;
}

.collection-list__image-container.only-desktop {
  display: flex;
  margin-bottom: 10px;
  position: relative;
}

.collection-list__image-container.only-desktop:hover {
  background: rgba(0, 0, 0, 0.3);
}

.collection-list__image-container.only-desktop:hover img {
  opacity: 30%;
}

.collection-list__image-container.only-desktop:hover .collection-list__button {
  display: block;
  pointer-events: none;
}

.collection-list__image {
  width: 100%;
  height: auto;
}

.collection-list__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.collection-list__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  text-transform: uppercase;
  margin: 0;
}

.collection-list__description {
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}

/* reassurance slider */

.reassurance-slider__heading {
  margin-bottom: 15px;
  /* padding: 0 20px; */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reassurance-slider__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  text-transform: uppercase;
}

.reassurance-slider__title i {
  font-style: normal;
  color: white;
}

.reassurance-slider__title span {
  color: #88AC89;
  font-family: Termina;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 42px;
  text-transform: uppercase;
  padding: 0;
}

.reassurance-slider__button {
  margin-top: 35px;
}

.reassurance-slider__highlighted_text {
  color: #004D43;
  font-family: Termina;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  text-align: center;
  width: fit-content;
  margin: 20px auto;
  position: relative;
}

.reassurance-slider__highlighted_text span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.reassurance-slider__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 202%;
}

/* blog section */

.featured-blog__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed !important;
  font-style: normal;
  font-weight: 400;
  
}

.article_content .featured-blog__title {
  font-size: 30px !important;
  margin: 40px 0;
}

.featured-blog__heading {
  margin-bottom: 30px;
}

.featured-blog__description {
  color: #004D43;
  font-family: Termina;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  text-align: center;
  margin-top: 10px;
}

.featured-blog__slider .carousel-cell {
  width: 32.7%;
  margin-right: 20px;
}

.featured-blog__slider .flickity-prev-next-button.next {
  right: -5%;
  top: 30% !important;
}

.featured-slider-alimentation .flickity-prev-next-button.next {
  top: 37%;
}

.featured-blog__slider .flickity-prev-next-button.previous {
  left: -5%;
  top: 30%;
}

.featured-blog__button {
  display: block;
  width: fit-content;
  margin: 20px auto 0;
}

/* fake insta */

.fake-insta__posts-container {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 30px;
}

.fake-insta__post {
  width: 100%;
  display: flex;
}

#instafeed .instagram-grid-container {
  display: grid !important;
  grid-template-columns: repeat(6,1fr) !important;
  gap: 30px !important;
}

li.ingtagram-grid-item {
  width: 100% !important;
  display: flex !important;
  min-width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

li.ingtagram-grid-item:first-child {
  grid-row: auto / span 2;
  grid-column: auto / span 2;
}

li.ingtagram-grid-item a {
  display: flex;
  width: 100%;
  align-items: center;
}

li.ingtagram-grid-item:nth-child(n+10) {
  display: none !important;
}

.fake-insta__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-style: normal;
  font-weight: 400;
}

.fake-insta__text {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 172%;
  margin-top: 20px;
}

.bzfy-feed-load-more-button {
  width: fit-content;
  color: #FFF;
  border-radius: 15px !important;
  background: #88AC89;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin: auto;
}

.bzfy-feed-gate-modal__heading {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
}

.bzfy-feed-gate-modal__contributor-details-link,
.bzfy-gate-product-name,
div#gate-post-text {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
}

.bzfy-c-tilegrid-post__minimalistic-overlay-content {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
}

.bzfy-gate-product-buy-button {
  border-radius: 8px !important;
  font-family: 'Termina' !important;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.bzfy-gate-product-title-label,
.bz-react-gate-image-preview-view-all-header {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
}

.bz-react-gate-image-preview-container {
  display: none;
}

.bzfy-gate-powered-by {
  opacity: 0;
}

.bzfy-gate-preview-autoplay-video {
  object-fit: cover;
}

.bzfy-gate-product-price {
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}

.collection-slider__header .heading span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

.fake-insta__social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0;
}

[data-section-type="fake-insta"] {
  position: relative;
}

.fake-insta__container:before {
  content: '';
  width: 95%;
  height: 1px;
  position: absolute;
  background: #88AC89;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  max-width: 1400px;
}

.reassurance-slider-v2__image {
  /* width: 100%;
  min-width: fit-content; */
}

.reassurance-slider-v2__slider {
  align-items: baseline;
  gap: 30px;
}

.reassurance-slider-v2__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 33%;
}

p.reassurance-slider-v2__title {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin: 15px 0 5px;
}

.reassurance-slider-v2__description {
  color: #004D43;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.header__menu-item.has-button:after {
  display: none;
}

.reassurance-slider-v2__container .reassurance-slider__button {
  display: block;
  width: fit-content;
  margin: 36px auto 0;
}

.reassurance-slider__reviews img {
  max-width: 350px;
  margin-top: 20px;
  border-radius: 15px;
  width: 100%;
}

.reassurance-slider__reviews {
  border-radius: 15px;
  width: 350px;
  height: 88px;
  background: #FFF !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  justify-content: space-between;
  padding: 17px 10px;
  margin-top: 35px;
  gap: 5px;
}

.text-cta_reviews-container .reassurance-slider__reviews {
  width: auto;
  height: auto;
  padding: 20px 25px 10px;
  margin: 0;
}

.text-cta_reviews-container .reassurance-slider__reviews-counter {
  align-items: flex-end;
}

.text-cta_reviews-container .reassurance-slider__reviews-text {
  justify-content: flex-start;
}

.reassurance-slider__reviews-text {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  gap: 5px;
}

.reassurance-slider__reviews-text svg {
  width: 90px;
}

.reassurance-slider__reviews-counter {
  display: flex;
  gap: 10px;
}

.show-hidden-elements .reassurance__column {
  display: block !important;
}

.reassurance__button[hidden] {
  display: none;
}

.image-table__heading {
  color: #004D43;
  font-family: Steamed;
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 auto 40px;
  width: fit-content;
}

@media screen and (max-width: 1024px) { 
  .image_text_flex.image_bottom_mobile {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .image_text_flex.no-gap-mobile {
    gap: 0;
  }
  .button.button--tertiary {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .reassurance__column.carousel-cell {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collection-list__image-container.only-desktop {
    display: none;
  }
  .reassurance-slider-v2__slide {
    width: 80%;
  }
  .reassurance-slider-v2__slide:not(.is-selected) {
    opacity: 0;
  }
  .reassurance-slider-v2__slider .flickity-page-dots {
    bottom: -30px;
  }
  .reassurance-slider-v2__slider .flickity-page-dots .dot.is-selected {
    background: #0e3c32;
  }
  .reassurance-slider-v2__container .reassurance-slider__button {
    display: flex;
    justify-content: center;
    margin: 53px auto 0;
  }
  .image-text-dynamic-number__column-2,
  .image-text-dynamic-number__container:before,
  .image-text-dynamic-number__container:after {
    display: none;
  }
  .image-text-dynamic-number__column-1 {
    width: 100%;
    padding-left: 0;
  }
  .section-multicolumn__columns-container {
    grid-template-columns: 1fr 1fr;
    margin: 30px 0;
    gap: 10px 0;
  }
  .section-multicolumn__column {
    padding: 0;
  }
  .section-multicolumn__column-text-container {
    padding: 0 5px;
  }
  .section-multicolumn__column-text {
    min-height: 120px;
    font-size: 12px;
  }
  .section-multicolumn__column:not(:last-child) {
    border: none;
  }
  .section-multicolumn__column:nth-child(2n+1):after {
    content: '';
    width: 1px;
    height: 85%;
    display: block;
    background: #628D83;
    right: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
  p.section-multicolumn__column-number {
    font-size: 30px;
  }
  .image-text-dynamic-number__container {
    margin: 30px 0 40px;
    padding: 30px 0;
  }
  .section-multicolumn__title {
    font-size: 14px;
  }
  .image-text-dynamic-number__number {
    font-size: 53px;
  }
  .image-text-dynamic-number__text {
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 29px;
  }
  .section__banner-frankis .abonnement-loyalty-lion__description {
    font-size: 14px;
    line-height: normal;
  }
  .section__banner-frankis .abonnement-loyalty-lion__text-container {
    padding-left: 25px;
    top: 25px;
    transform: unset;
  }
  .section__banner-frankis .abonnement-loyalty-lion__button {
    font-size: 12px;
    padding: 9px 20px;
    width: max-content;
    bottom: unset;
    left: 0;
    transform: unset;
    position: relative;
    margin: 10px 0 0;
  }
  .section__banner-frankis.page-width {
    padding: 0;
  }
  .section__banner-frankis .abonnement-loyalty-lion {
    padding: 0;
    margin: 50px auto 20px;
  }
  .image_text_flex--text--content .image_text__button {
    /* font-size: 14px; */
    padding: 7px 30px !important;
    margin: 40px auto 0;
    width: 100%;
    justify-content: center;
    margin-bottom: 40px;
    white-space: normal;
    word-break: break-word;
    line-height: 21px;
    height: 60px;
  }
  .image_bottom_mobile .image_text__button {
    margin-bottom: 0;
  }
  .reassurance-slider__button {
    height: 60px;
    display: flex;
    align-items: center;
  }
  a.featured-blog__button.button.button--tertiary {
    padding: 0;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
  }
  .image_text_flex--text--content.font-Termina .image_text__content {
    font-size: 15px !important;
    text-align: center;
  }
  .image_text_flex.image_bottom_mobile .image_text_flex--text {
    margin-top: 0;
  }
  .image-container img {
    min-height: unset;
  }
  .collection-slider__header .heading.only-mobile {
    line-height: 29px;
    font-size: 18px;
    font-weight: 500;
  }
  .collection-slider .heading span:after {
    bottom: -4px !important;
  }
  .collection-list .heading span:after {
    bottom: 0px !important;
  }
  .collection-slider__text p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px;
  }

  .collection-list__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
    row-gap: 30px;
    margin-top: 25px;
  }

  .collection-list .heading {
    line-height: 34px !important;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    /* font-weight: 500; */
  }

  .collection-list .heading span {
    /* font-weight: bold; */
  }

  .collection-list__title {
    line-height: 30px;
    text-align: center;
    margin: 8px 0;
  }
  .collection-list__description {
    text-align: center;
  }
  .image-absolute-desktop .image_text_flex--image--container {
    position: relative;
  }
  .image_text__subtitle {
    margin: 15px auto 0;
    line-height: 26px;
    font-size: 18px;
    text-transform: uppercase;
    max-width: 90%;
  }
  .reassurance-slider__title {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 35px;
    font-family: Steamed !important;
  }
  .reassurance-slider__title span {
    font-size: 18px;
  }
  .featured-blog__title {
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px;
  }
  .article_content .featured-blog__title {
    text-align: left;
  }
  .featured-blog__description {
    line-height: 24px;
    font-size: 16px;
    margin-top: 16px;
  }
  .featured-blog__slider .carousel-cell {
    width: 80%;
    margin-right: 20px;
  }
  .featured-blog__slider .flickity-prev-next-button {
    display: none;
  }
  .input-text__container {
    flex-direction: column;
    gap: 10px;
  }
  .footer__contact-block .input-text__btn {
    font-size: 14px;
    /* max-width: 130px; */
  }
  h2.fake-insta__title {
    font-size: 35px;
    line-height: 42px;
  }
  .fake-insta__text {
    font-size: 14px;
  }
  .ingtagram-grid-item:nth-child(n+6) {
    display: none !important;
  }
  .ingtagram-grid-item:nth-child(3) {
    grid-row: auto / span 2 !important;
    grid-column: auto / span 2 !important;
  }
  #instafeed .instagram-grid-container {
    gap: 16px !important;
    grid-template-columns: repeat(2,1fr) !important;
  }
  .ingtagram-grid-item:first-child {
    grid-row: auto !important;
    grid-column: auto !important;
  }
  .image_text__content {
    line-height: inherit !important;
  }
  .reassurance-slider__heading .reassurance-slider__button {
    padding: 24px 47px;
  }
  .reassurance-slider__highlighted_text {
    font-size: 18px;
    line-height: 35px;
  }
  .reassurance-slider__reviews {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .text-cta_reviews-container .reassurance-slider__reviews {
    width: 100%;
  }
  .text-cta_reviews-container .reassurance-slider__reviews-counter {
    align-items: center;
    flex-direction: column;
  }
  .text-cta_reviews-container .reassurance-slider__reviews-text {
    justify-content: center;
  }
  .reassurance-slider-v2__container .flickity-prev-next-button.previous {
    left: 0px;
    top: 30%;
    width: 35px;
  }
  .reassurance-slider-v2__container .flickity-prev-next-button.next {
    right: 0px;
    top: 30%;
    width: 35px;
  }

  .image_text_flex.page-width {
    padding: 0;
  }
  .reassurance__container.only-desktop {
    display: none;
  }
  .reassurance-image__slider {
    min-height: 140px;
  }
  .reassurance-image__slider .carousel-cell {
    width: 40%;
    min-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
  }
  .section__reassurance-2 .reassurance-image__slider .carousel-cell {
    min-height: unset;
  }
  .section__reassurance-2 .reassurance__subtitle {
    margin: 20px 0;
  }
  .section__reassurance-2 .reassurance__subtitle p {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
  }
  .section__reassurance-2 .reassurance__container {
    gap: 0;
  }
  .reassurance-image__slider .carousel-cell:not(.is-selected) {
    opacity: 0.3;
  }
  .reassurance-paragraph__slider .carousel-cell {
    width: 100%;
    padding: 0 20px;
  }
  .reassurance__container .flickity-prev-next-button.next {
    right: 50px;
    top: 30%;
    width: 35px;
  }
  .reassurance__container .flickity-prev-next-button.previous {
    left: 50px;
    top: 30%;
    width: 35px;
  }
}

@media screen and (min-width: 801px) {
  .collection-slider__header .heading.only-desktop {
    display: flex;
    flex-direction: column;
    line-height: 45px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .reassurance__container.only-mobile {
    display: none;
  }
  .reassurance__container.carousel:not(.flickity-enabled) {
    opacity: 1 !important;
    display: grid !important;
  }
}

#yotpo-reviews-seo-page {
  padding-top: 50px;
}

.side-nav__sublink {
  color: #004D43 !important;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
}

li.linklist__item-child {
  text-transform: capitalize;
  color: #628D83;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}

li.linklist__item-child:last-child {
  margin-bottom: 10px;
}

.side-nav__sublink-parent {
  border-bottom: 1px solid rgba(107, 140, 131, 0.50);
}

.side-nav__sublink-parent {
  margin: 0 24px;
}

.side-nav__sublink--accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.side-nav__sublink-icon {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.side-nav__sublink--accordion[aria-expanded="true"] .side-nav__sublink-icon {
  transform: rotate(180deg);
}

.side-nav__sublink__child-linklist {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin: 0;
  padding: 0;
}

.side-nav__sublink__child-linklist.open {
  max-height: 1000px;
}

.side-nav__sublinks-container {
  background: white;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(100%);
  transition: .2s;
  overflow-y: scroll;
  z-index: 1;
}

.side-nav__sublinks-container.open {
  transform: translateX(0);
}

.side-nav__sublinks--close {
  color: #628D83;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  margin: 0 24px;
  border-bottom: 1px solid rgba(107, 140, 131, 0.50);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 15px;
}

/* section bundle */

.bundle__heading--title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}

.bundle__heading--description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin: 18px auto 0;
}

.bundle-product__popup--opener {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 1;
}

.bundle__product-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 50px 0;
  gap: 30px;
}

.bundle__product-list.only-one {
  grid-template-columns: 1fr;
}

.bundle__product-list.only-one .bundle-product {
  width: 50%;
  margin: auto;
}

.bundle-product {
  display: flex;
  border-radius: 10px;
  background: #f0e5d7;
  position: relative;
}

.bundle__product-cta__tooltiptext {
  background: #E1ECE7;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  color: #000000;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 3px 0;
}

.bundle-product__number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  color: white;
  background: #88AC89;
  padding: 5px 20px;
  border-radius: 10px 0px;
  width: 230px;
  text-align: center;
}

.bundle-product__image {
  object-fit: cover;
}

.bundle-product__left-column {
  display: flex;
  padding: 15px;
  width: 40%;
  position: relative;
}

.bundle-product__left-column [data-carousel-container] {
  width: 100%;
  height: 100%;
}

.bundle-product__left-column .carousel {
  width: 100%;
  height: 100%;
}

.bundle-product__left-column .carousel .flickity-button {
  display: none;
}

.bundle-product__left-column .carousel img.carousel-cell {
  object-fit: contain;
  transform: scale(1.5);
}

.bundle-product__right-column {
  padding: 30px 10px 30px 0;
  display: flex;
  flex-direction: column;
  width: 60%;
}

.bundle-product__vendor {
  color: #0E3C31;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
}

.bundle-product__right-column .reviews-social__rating .text-m {
  font-size: 13px;
  line-height: 120%;
  text-decoration: underline !important;
}

.abonnement-product .reviews-social__rating .text-m {
  text-decoration: underline !important;
  font-size: 14px;
}

.bundle-product__title {
  color: #0E3C31;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  text-transform: uppercase;
  margin: 5px 0 0;
}

.bundle-product yotpo-popup {
  display: flex;
}

.bundle__product-button {
  color: var(--Franklin-vert-primaire, #004D43);
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: block;
  margin: 10px 0 20px;
  width: fit-content;
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
  cursor: pointer;
  bottom: unset;
  right: unset;
  background: white;
  padding: 5px 8px;
  border-radius: 4px;
}

.bundle__product-button:after {
  content: '';
  background-color: #88AC89;
  -webkit-mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
  mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
  mask-size: 13px;
  mask-repeat: no-repeat;
  mask-position: center right;
  width: 13px;
  display: block;
  position: relative;
  right: 5px;
  height: 13px;
  transform: rotate(-90deg);
  transition: .2s;
  display: none;
}

.bundle__product-button:hover:after {
  right: -3px;
}

.bundle__product-cta-container {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.bundle__product-quantity {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  border: 1px solid #88AC89;
  border-radius: 5px;
  overflow: hidden;
}

.bundle__product-quantity .decrement,
.bundle__product-quantity .increment {
  width: 38px;
  height: 100%;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
  font-size: 15px;
  background: #88AC89;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border: none;
  font-family: 'termina';
  font-weight: bold;
  font-size: 12px;
}

.bundle__product-quantity .quantity-input {
  border: none;
  height: 100%;
  width: 38px;
  text-align: center;
  font-family: 'termina';
  font-weight: bold;
  font-size: 12px;
  padding: 0;
}

.bundle__product-variant input {
  position: relative;
  display: block;
  cursor: pointer;
  width: 44px;
  display: none;
}

.bundle__product-variant input:before {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  right: 0;
  height: 21px;
  width: 44px;
  background-color: #c1cebb;
  border-radius: 14px;
  transition: background-color 0.2s;
  cursor: pointer;
}

.bundle__product-variant {
  
}

.bundle__product-variant label {
  padding: 7px;
  display: flex;
  color: #0E3C31;
  position: relative;
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid rgba(14, 60, 49, 0.44);
  border-radius: 6px;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 105px;
  height: 80px;
  justify-content: center;
  line-height: normal;
  cursor: pointer;
}

[data-quiz-product] .bundle__product-variant label {
  font-size: 11px;
  width: 70px;
  padding: 3px;
}

[data-quiz-product] .bundle__product-variant-price-per-kilo {
  font-size: 9px;
}

[data-quiz-product] .bundle__product-variant-price {
  font-size: 9px;
}

[data-quiz-product] .bundle__product-cta-container {
  display: grid;
  grid-template-columns: auto 3fr;
}

.bundle__product-variant input:checked + label {
  background: #88AC89;
  border: 1px solid transparent;
}

.bundle__product-variant input:disabled + label {
  opacity: .5;
  pointer-events: none;
}

.bundle__product-variant input:checked + label .bundle__product-variant-option1-title,
.bundle__product-variant input:checked + label .bundle__product-variant-price,
.bundle__product-variant input:checked + label .bundle__product-variant-type,
.bundle__product-variant input:checked + label .bundle__product-variant-price-per-kilo {
  color: white;
}

.bundle__product-variant-option1-title {
  font-family: 'termina';
  font-weight: 500;
  font-size: 10px;
  line-height: 11px;
  color: #638F87;
}

.bundle__product-variant-price {
  color: #739a94;
}

.bundle__product-variant-type {
  color: #6B8C83;
  text-align: center;
  font-family: Termina;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
}

.bundle__product-variant-price-per-kilo {
  color: #739a94;
  font-weight: 500;
  font-size: 9px;
  line-height: 13px;
}

.bundle__product-variants__container {
  display: flex;
  flex-direction: row;
  gap: 7px;
  margin-bottom: 17px;
  flex-wrap: wrap;
}

.bundle__product-variant input:checked + label {
  font-weight: bold;
}

.bundle__cta {
  display: flex;
  align-items: center;
  margin: auto;
  justify-content: center;
}

.bundle__product-cta.button--tertiary {
  padding: 14px 10px;
  margin: 0;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  background: #004D43;
  position: relative;
}

.bundle__cta.fixed {
  position: fixed;
  border-radius: 0;
  bottom: 0px;
  left: 50%;
  width: 100%;
  transform: translate(-50%, 0%);
  z-index: 100;
  opacity: 1;
  animation: fadeIn .8s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.bundle__cta.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.bundle__cta svg {
  position: relative;
  top: -2px;
  position: relative;
  top: -2px;
  margin-left: 15px;
}

.bundle__product-variant input:after {
  content: '';
  display: block;
  position: absolute;
  transition: transform 0.2s;
  top: -1px;
  /* left: -5px; */
  left: 2px;
  border-radius: 12px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  height: 17px;
  width: 17px;
  cursor: pointer;
}

.bundle__product-variant input:checked:before {
  background-color: #88AC89;
}

.bundle__product-variant input:checked:after {
  transform: translateX(23px);
  -webkit-transform: translateX(23px);
}

.text-columns__heading p {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}

.text-columns__heading p span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  text-transform: uppercase;
}

.text-columns__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 50px;
  max-width: 1000px;
  margin: 37px auto 0;
}

.text-columns__container .text-column {
  text-align: justify;
  text-justify: inter-word;
}

.text-column__title span {
  color: #88AC89;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-right: 5px;
}

.text-column__title {
  color: #88AC89;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  text-transform: uppercase;
}

.text-column__description {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
}

.image-text-slider-mobile__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
}

.image-text-slider-mobile__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  margin: 30px 0 50px;
}

.image-text-slider-mobile__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 84px;
}

.image-text-slider-mobile__left-column {
  display: flex;
  justify-content: flex-end;
}

.image-text-slider-mobile__right-column__title {
  color: #88AC89;
  font-family: Steamed;
  font-size: 37px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.064px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.image-text-slider-mobile__right-column__text {
  color: #004D43;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.image-text-slider-mobile__right-column__block:not(:last-of-type) {
  margin-bottom: 30px;
}

.image-text-slider-mobile__right-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-text-slider-mobile__cta-container {
  margin-top: 70px;
}

.image-text-slider-mobile__cta {
  margin: auto;
  display: block;
  width: fit-content;
  padding-left: 35px;
  padding-right: 35px;
}

.reassurance-accordion__opener-title {
  position: relative;
  padding-left: 30px;
}

.reassurance-accordion__opener-title:before {
  content: '';
  background-color: white;
  -webkit-mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-droite-BLANC.svg?v=1709738636);
  mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-droite-BLANC.svg?v=1709738636);
  mask-size: 13px;
  mask-repeat: no-repeat;
  mask-position: center right;
  width: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  height: 20px;
  transform: translateY(-50%);
  transition: .2s;
}

.reassurance-accordion__opener.active p.reassurance-accordion__opener-title:before {
  transform: translateY(-50%) rotate(90deg);
}

.reassurance-accordions__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
  margin-bottom: 60px;
}

.reassurance-accordions__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.reassurance-accordion:first-child {
  background: #E7CDB4;
}

.reassurance-accordion:nth-child(2) {
  background: #E2B77E;
}

.reassurance-accordion:nth-child(3) {
  background: #C39366;
}

.reassurance-accordion {
  padding: 0 25px;
  height: fit-content;
  border-radius: 5px;
}

.reassurance-accordion__opener-image {
  width: 94px;
}

.reassurance-accordion__opener {
  color: #FFF;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
}

.reassurance-accordion__content {
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  -ms-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
  overflow: hidden;
}

.reassurance-accordion__content-title:first-of-type {
  padding-top: 20px;
  border-top: 1px solid white;
}

.reassurance-accordion__content-title {
  color: #FFF;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
}

.reassurance-accordion__content-description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* 125% */
  margin-top: 10px;
  margin-bottom: 20px;
}

.reassurance-accordion__button {
  display: block;
  font-size: 16px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .bundle__heading--title {
    font-size: 35px;
  }
  .bundle__product-list {
    grid-template-columns: auto;
    margin: 37px 0;
  }
  .bundle__product-list.only-one .bundle-product {
    width: 100%;
  }
  .bundle-product {
    flex-direction: column;
    overflow: hidden;
  }
  .bundle-product__left-column {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .bundle-product__right-column {
    padding: 0px 20px 20px 20px;
    width: 100%;
  }
  .bundle__product-variants__container {
    width: 100%;
  }
  .bundle__cta.button.button--tertiary {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .bundle__cta svg {
    width: 15px;
    top: 0;
  }
  .text-columns__container {
    grid-template-columns: auto;
  }
  .text-column__title {
    text-align: center;
  }
  .text-column__title span {
    display: block;
    line-height: 50px;
  }
  .text-column__description {
    text-align: center;
  }
  .image-text-slider-mobile__title {
    font-size: 35px;
  }
  .image-text-slider-mobile__description {
    font-size: 14px;
    margin: 20px 0;
  }
  .image-text-slider-mobile__container {
    grid-template-columns: auto;
    gap: 35px;
  }
  .image-text-slider-mobile__cta {
    white-space: normal;
    word-break: break-word;
    line-height: 25px;
  }
  .image-text-slider-mobile__right-column__title {
    /* margin: 0; */
  }
  .image-text-slider-mobile__right-column__text {
    margin: 0;
  }
  .image-text-slider-mobile__right-column__block {
    width: 100%;
    text-align: center;
  }
  .image-text-slider-mobile__right-column button.flickity-button.previous {
    width: 30px;
    top: -10px;
    transform: unset;
  }
  .image-text-slider-mobile__right-column button.flickity-button.next {
    width: 30px;
    top: -10px;
    transform: unset;
  }
  .image-text-slider-mobile__cta-container {
    margin-top: 30px;
  }
  .reassurance-accordions__container {
    grid-template-columns: auto;
    gap: 15px;
  }
  .reassurance-accordion {
    padding: 0 15px;
  }
  .reassurance-accordions__title {
    font-size: 35px;
    margin-bottom: 36px;
  }
  .reassurance-accordion:nth-child(3) {
    margin-bottom: 20px;
  }
}

.bundle__product-accordion__button.bundle__product-button {
  margin-bottom: 8px;
}
.bundle__product-accordion__button.bundle__product-button.active:after {
  transform: rotate(0);
}
.bundle__product-accordion__content {
  list-style: disc;
}
ul.bundle__product-accordion__content {
  list-style: disc;
  padding-left: 30px;
  color: var(--Menu, #0D3C32);
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  max-height: auto;
  -webkit-transition: max-height .5s;
  -moz-transition: max-height .5s;
  -ms-transition: max-height .5s;
  -o-transition: max-height .5s;
  transition: max-height .5s;
  overflow: hidden;
}

.bundle__product-accordion__content li.last {
  list-style-type: none;
  text-decoration: underline;
  margin-top: 5px;
  color: #88AC89;
  font-weight: bold;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
}

.bundle__product-accordion__content li.last:after {
  content: '';
  background-color: #88AC89;
  -webkit-mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
  mask-image: url(/cdn/shop/files/Pictogrammes-landing-page_fleche-haut_1.svg?v=1709562226);
  mask-size: 13px;
  mask-repeat: no-repeat;
  mask-position: center right;
  width: 13px;
  display: block;
  position: relative;
  right: 5px;
  height: 13px;
  transform: rotate(-90deg);
}

.bundle__product-accordion {
  margin-bottom: 15px;
}

.product__encart-veto {
  background: #C5D8CC;
  border-radius: 6px;
  margin: 10px 0 15px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: space-between;
  overflow: hidden;
}

.product__encart-veto__text {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  overflow: hidden;
  position: relative;
  max-height: 0;
  height: 160px;
  -webkit-transition: max-height 1s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;
}

.product__encart-veto__author {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 12px 0;
}

.product__encart-veto__author svg {
  margin-left: auto;
  transition: .2s;
}

.product__encart-veto.active .product__encart-veto__author svg {
  rotate: 90deg;
}

.section-quote__text:before {
  content: url(/cdn/shop/files/Pictogrammes-citation-double_fleche-inverse.svg?v=1712064957);
  position: absolute;
  top: -15px;
  left: -50px;
  width: 50px;
}

.section-quote__text:after {
  content: url(/cdn/shop/files/Pictogrammes-citation-double_fleche.svg?v=1712064954);
  position: absolute;
  bottom: -15px;
  right: -50px;
  width: 50px;
}

.section-quote__text, .section-quote__author {
  color: var(--Franklin-vert-primaire, #004D43);
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  position: relative;
}

.section-quote__author {
  margin-top: 50px;
}

.section-quote__button-container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-section-type="quote"] {
  overflow: hidden;
}

.collection-banner__description em {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
}

.youtube-video-with-text__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}

.youtube-video-with-text__column-1 {
  display: flex;
  justify-content: center;
}

.youtube-video-with-text__column-1 iframe {
  max-width: 405px;
  width: 100%;
  height: 720px;
  border-radius: 30px;
  border: none;
}

.youtube-video-with-text__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  text-transform: uppercase;
}

.youtube-video-with-text__text {
  color: #004D43;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-top: 50px;
}

.youtube-video-with-text__button {
  margin-top: 50px;
}

.youtube-video-with-text__text em {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
}

.flipping-cards-section__part__description em {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
}

.section-recette__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  text-transform: uppercase;
}

.section-recette__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  max-width: 700px;
  margin: 20px auto 0;
}

.section-recette__description span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.section-recette__block-title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  text-transform: uppercase;
}

.section-recette__block-text {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.section-recette__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 470px;
  row-gap: 20px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-recette__buttons-container {
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: center;
  margin-top: 20px;
}

.section-recette__button {
  padding: 16px 45px;
}

.flipping-cards-section__part__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
}

.flipping-cards-section__part__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  margin: auto;
}

.flipping-cards-section__part__cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 45px;
}

.flipping-cards-section__part-two {
  margin: 50px 0 0px;
}

.flipping-cards-section__part__cards .product-information-block {
  height: 165px;
  width: 140px;
}

[data-section-type="flipping-cards-section"] {
  position: relative;
}

.flipping-cards-section__container .breadcrumb {
  position: absolute;
  left: -25px;
  top: 10px;
}

.faq-image__image {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

[data-section-type="faq-image"] {
  position: relative;
}

.faq-image__container {
  position: relative;
  max-width: 500px;
  padding: 30px 0;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.faq-image__image-container.only-desktop {
  position: absolute;
  width: 100%;
  height: 100%;
}

.faq-image__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
}

.faq-image__description {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  margin-top: 36px;
}

.faq-image__accordion {
  margin-top: 45px;
  border-top: 1px solid #0E3C31;
}

.faq-image__accordion-block {
  border-bottom: 1px solid #0E3C31;
}

.faq-image__accordion-block__title {
  color: #004D43;
  font-family: Steamed;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 250%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.faq-image__accordion-block__title svg {
  transition: .2s;
}

.faq-image__accordion-block__title.active svg {
  rotate: 90deg;
}

.faq-image__accordion-block_description {
  color: var(--Franklin-vert-primaire, #004D43);
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  -ms-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
.product__encart-veto__image {
  width: 26px;
}

@media screen and (max-width: 800px) {
  .header.normal-header#section-header {
    border-bottom: 1px solid rgba(200, 200, 200, 0.4) !important;
  }
  .section-quote__text:before {
    position: absolute;
    top: -50px;
    left: -40px;
    rotate: 45deg;
  }
  .section-quote__text:after {
    position: absolute;
    bottom: -150px;
    right: -40px;
    rotate: 45deg;
  }
  .section-quote__container {
    width: 90%;
  }
  .collection-banner .breadcrumb {
    padding: 6px 25px 6px 25px;
    top: 0;
    left: 0;
    order: 1;
  }
  .product__breadcrumb {
    display: none;
  }
  .product__breadcrumb .breadcrumb {
    padding: 6px 15px;
  }
  .youtube-video-with-text__container {
    grid-template-columns: auto;
  }
  .youtube-video-with-text__column-1 iframe {
    height: 520px;
  }
  .youtube-video-with-text__title {
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
  }
  .youtube-video-with-text__text {
    margin-top: 20px;
    font-size: 14px;
  }
  .section-recette__container {
    column-gap: 0;
    gap: 10px;
    grid-template-columns: auto;
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .section-recette__buttons-container {
    flex-direction: column;
    gap: 20px;
  }
  .section-recette__title {
    font-size: 35px;
    line-height: 42px;
  }
  .section-recette__description {
    font-size: 14px;
  }
  .icons_list__title {
    margin-bottom: 20px;
  }
  .section-quote__button-container {
    margin-top: 80px;
  }
  .text.icons_list--paragraph.carousel-cell .title {
    color: var(--Franklin-vert-secondaire, #88AC89);
    text-align: center;
    font-family: Steamed;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
  }
  .reassurance__heading.font-Steamed p {
    line-height: 45px;
    font-size: 40px;
  }
  .section-reassurance-2 .reassurance__heading.font-Steamed p {
    line-height: 45px;
    font-size: 33px;
    margin-bottom: 10px;
  }
  .section-reassurance-2.mobile-section--m-spacing {
    padding-bottom: 60px !important;
  }
  .youtube-video-with-text__button.button.button--tertiary {
    width: 70%;
    margin: 40px auto 0;
    display: block;
  }
  .youtube-video-with-text__column-2.align-mobile-center {
    text-align: center;
  }
  .flipping-cards-section__container {
    grid-template-columns: auto !important;
  }
  .flipping-cards-section__part__cards {
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
  }
  .flipping-cards-section__part__cards .product-information-block {
    width: 45%;
  }
  .flipping-cards-section__part__title {
    line-height: 45px;
    font-size: 40px;
    margin: 0 0 0.67em 0;
  }
  .flipping-cards-section__container .breadcrumb {
    display: none;
  }
  .flipping-cards-section__part-two {
    margin: 30px 0 0px;
  }
  .faq-image__container {
    margin: auto;
    min-height: auto;
    padding: 30px 0 0;
  }
  .faq-image__title {
    font-size: 40px;
    line-height: 45px;
    text-align: center;
  }
  .faq-image__description {
    margin-top: 20px;
    text-align: center;
  }
}

.mega-menu__column {
  text-align: left;
}

.header__menu-item.histoire-linklist.has-menu {
    position: relative;
}

#header__menu-item-4.header__menu-item.histoire-linklist.has-menu .header__submenu {
    left: -42% !important;
    top: 98px;
    min-width: 330px;
}

#header__menu-item-6 #desktop-menu-3 {
  right: 20px;
  left: auto;
  top: 77px;
  max-width: 330px;
}

#header__menu-item-6 #desktop-menu-3 .mega-menu__inner {
  width: 100%;
  padding: 40px;
  margin: 0 auto;
}

.article_header-info p.uppercase {
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  color: #88AC89;
  margin-left: 5px;
}

.header__menu-item.histoire-linklist.has-menu .header__submenu .mega-menu__inner {
  width: 100%;
  padding: 40px;
  margin: 0 auto;
}

.youtube-video-with-text-list__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

.youtube-video-with-text-list__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%;
  margin-top: 15px;
}

.youtube-video-with-text-list__blocks-container {
  display: flex;
  flex-direction: column;
  gap: 65px;
}

.youtube-video-with-text-list__blocks-container:not(.no-margin) {
  margin-top: 65px;
}

.youtube-video-with-text-list__block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
}

.youtube-video-with-text-list__right-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.youtube-video-with-text-list__block-title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.youtube-video-with-text-list__block-text {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%;
}

.youtube-video-with-text-list__image-container {
  position: relative;
  cursor: pointer;
  display: block;
}

.youtube-video-with-text-list__image-container svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.youtube-video-with-text-list__block-button {
  margin-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 800px) {
  .youtube-video-with-text-list__title {
    font-size: 35px;
    line-height: 130%;
  }
  .youtube-video-with-text-list__description {
    font-size: 16px;
    line-height: 163%; /* 26.08px */
  }
  .youtube-video-with-text-list__block {
    grid-template-columns: auto;
    gap: 10px;
  }
  .youtube-video-with-text-list__blocks-container {
    gap: 40px;
  }
  .youtube-video-with-text-list__block-title {
    font-size: 35px;
    line-height: 126%;
  }
  .youtube-video-with-text-list__block-text {
    font-size: 14px;
    margin-top: 10px;
  }
}

.recompenses__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}

.recompenses__blocks-container {
  margin-top: 42px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}

.recompenses__button-container {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.recompenses__block {
  border-radius: 37px;
  background: #FFF;
  padding: 39px 12px 52px;
  display: flex;
  flex-direction: column;
}

.recompenses__block-slider {
  height: 100%;
}

.recompenses__block-title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
  text-transform: uppercase;
}

.recompenses__block-text p {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 183%;
  margin: 5px 0 20px;
  min-height: 76px;
}

.recompenses__block-slide__image {
  max-height: 100px;
  margin-bottom: 10px;
}

.recompenses__description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  max-width: 800px;
  margin: 10px auto;
}

.recompenses__description span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.recompenses__block-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.recompenses__block-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.recompenses__block-slider .flickity-button {
  top: 37px;
  max-width: 25px;
}

p.recompenses__block-slide__title {
  color: #F8AA00;
  text-align: center;
  font-family: Steamed;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 39px;
  /* margin-top: 30px; */
}

p.recompenses__block-slide__text {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.avis__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 52px;
}

.avis__slider-slide {
  padding: 0 20px;
  text-align: center;
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 163%; /* 22.82px */
  width: 33%;
}

.avis__slider-slide__text {
  padding: 10px 0;
  position: relative;
}

.avis__slider-slide__text:before {
  content: url(/cdn/shop/files/Group_895.svg?v=1713271430);
  position: absolute;
  left: -10px;
  top: -10px;
}

.avis__slider-slide__text:after {
  content: url(/cdn/shop/files/Group_896.svg?v=1713271430);
  position: absolute;
  right: -10px;
  bottom: -10px;
}

.avis__slider-slide__author {
  position: relative;
  padding-top: 10px;
}

.avis__slider-slide__author:before {
  content: '';
  width: 200px;
  height: 1px;
  background: #88AC89;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.yopto__container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  padding: 12px;
}

.yopto__container .trustpilot-widget {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.grid-reviews__container {
  column-count: 3;
  gap: 30px;
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .grid-reviews .abonnement-tags__container {
    margin: 30px 0 0;
  }
  .grid-reviews__container {
    column-count: 1;
    margin-top: 30px;
  }
  .recompenses__blocks-container {
    grid-template-columns: auto;
    gap: 28px;
  }
  .yopto__container {
    padding: 12px 5px;
    gap: 7px;
  }
  .yopto__icon {
    width: 60px;
  }
  .yopto__text.only-mobile {
    font-size: 11px;
  }
  .fidality-reassurance__description-2 {
    margin: 15px 0 30px;
  }
  .fidality-reassurance__column-button {
    width: 100%;
  }
  .fidality-reassurance__column-button a.button.button--tertiary {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    display: block;
  }
  .fidality-reassurance__customer-frankis:before {
    content: url(/cdn/shop/files/Calque_1.svg?v=1713277837);
    position: absolute;
    top: -24px;
    right: -9px;
  }
  .fidality-reassurance__customer-frankis:after {
    content: url(/cdn/shop/files/Calque_1_1.svg?v=1713277837);
    position: absolute;
    bottom: -25px;
    left: 20px;
    top: unset;
  }
  .avis__slider-slide {
    width: 100%;
  }
  .avis__slider-container {
    padding-bottom: 15px;
  }
  .recompenses__block-slide {
    height: auto;
  }
  .faq__title {
    font-size: 35px;
  }
  .recompenses__block-slide__image {
    margin-bottom: 20px;
  }
  .recompenses__description {
    font-size: 14px;
  }
} 

/* slider video */

.slider-video__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 77px;
}

.slider-video__slide {
  width: calc(35% - 50px);
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-right: 50px;
}

.slider-video__slider {
  width: 80%;
  margin: auto;
}

.slider-video__slider.hide-arrows-desktop .flickity-button {
  display: none;
}

video.slider-video__slide-video {
  width: 100%;
  display: block;
  min-height: 500px;
  object-fit: cover;
}

.slider-video__slider.has-1 {
  display: flex;
  justify-content: center;
}

.slider-video__slider.has-1 .slider-video__slide {
  margin: 0;
}

.slider-video .flickity-button.next {
  right: -8%;
  top: 40%;
}

.slider-video .flickity-button.previous {
  left: -8%;
  top: 40%;
}

.slider-video__slide-title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 37px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  text-transform: uppercase;
  margin: 25px 0;
}

.slider-video__slide-text {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 152.7%;
}

.slider-video__slide-video__container {
  position: relative;
  width: 100%;
}

.slider-video__slide-video__container:not(.playing):after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 90px;
  height: 50px;
  background: url(/cdn/shop/files/play_button.svg?v=1714998495);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
} 

.has-video.not-playing {
  position: relative;
}

.has-video.not-playing video::-webkit-media-controls {
  display: none;
}

.has-video:not(.not-playing) svg {
  display: none;
}

.has-video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  width: 100px;
  height: 50px;
}

@media screen and (min-width: 801px) {
  .slider-video__slider.carousel.has-2 .flickity-viewport {
    display: flex;
  }
  .slider-video__slider.carousel.has-2 .flickity-slider {
    position: relative;
    transform: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .slider-video__slider.carousel.has-2 .flickity-slider .slider-video__slide.carousel-cell {
    position: relative !important;
    left: unset !important;
  }
}

@media screen and (max-width: 800px) {
  .slider-video__slider.hide-arrows-desktop .flickity-button {
    display: block;
  }
  .slider-video__slider.hide-arrows-mobile .flickity-button {
    display: none;
  }
  .slider-video__slide {
    width: 100%;
  }
  .slider-video .flickity-button.next {
    right: -17%;
    top: 40%;
    width: 30px;
  }
  .slider-video .flickity-button.previous {
    left: -17%;
    top: 40%;
    width: 30px;
  }
  .slider-video__slide-title {
    margin: 15px 0;
  }
  .slider-video__title {
    font-size: 35px;
    line-height: 121.429%;
    margin-bottom: 43px;
  }
  .has-video svg {
    display: none;
  }
  .contact-form {
    width: 100%;
  }
  .blog_unes__title {
    font-size: 37px;
  }
}

.featured-articles .button--tertiary {
  width: fit-content;
  padding-left: 15px;
  padding-right: 15px;
}

.template-blog__search-container {
  display: flex;
  justify-content: center;
  padding-top: 50px;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.template-blog__search-container form {
  border-radius: 30px;
  background: #fff;
  width: 619px;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 27px;
  gap: 15px;
}

.template-blog__search-results {
  display: none;
  overflow: hidden;
}

.template-blog__search-results a {
  background: transparent;
  color: #0e3c31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 6px 40px;
  cursor: pointer;
}

.template-blog__search-results.active {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  margin-top: 15px;
  width: 619px;
  border-radius: 30px;
  background: #fff;
  z-index: 1;
  max-height: 400px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; 
}

.template-blog__search-results.active::-webkit-scrollbar {
  display: none;
}

.template-blog__search-results a:hover {
  background: #628d83;
  color: #fff;
}

.template-blog__search-container form input[type="text"] {
  border: none;
  color: #628d83;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
  height: 100%;
  padding: 6px 0;
}

.template-blog__search-container form .search-bar-icon {
  opacity: .7;
}

.template-blog__search-container form svg.open-menu {
  transition: .2s;
}

.template-blog__search-container form svg.open-menu.active {
  rotate: 180deg;
}

.template-blog__search-container form input[type="text"]::placeholder {
  color: #628d83;
  opacity: .5;
}

.custom-liquid__heading {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-top: 50px;
}

.bzfy-t-feed-tile-grid .bzfy-c-tilegrid-bottom-bar {
    margin-bottom: 0 !important;
    padding-bottom: 50px
  }

@media screen and (max-width: 800px) {
  .template-blog__search-container form {
    width: 92%;
    padding: 0 20px 0 15px;
    min-height: 50px;
  }
  .template-blog__search-results.active {
    width: 92%;
  }
  .template-blog__search-results a {
    padding: 6px 20px;
  }
  .template-blog__search-container {
    padding-top: 30px;
  }
  [data-section-type="blog-menu"], #shopify-section-blog-menu__blog {
    position: sticky;
    top: var(--header-height);
    z-index: 2;
  }
  .article_comments {
    padding: 14px 20px;
  }
  .articles_comments-inputs input.btn {
    max-width: 100%;
  }
  .articles_comments-inputs {
    grid-template-columns: 1fr;
  }
  .custom-liquid__heading {
    font-size: 35px;
  }
  
}

.video-text-picto__heading p {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0 auto 60px;
  width: fit-content;
}

.video-text-picto__heading span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  text-transform: uppercase;
}

.video-text-picto__left-column {
  display: flex;
  justify-content: flex-end;
}

.video-text-picto__left-column video {
  width: 100%;
  max-width: 284px;
  max-height: 505px;
}

.video-text-picto__video-container {
  position: relative;
  width: fit-content;
}

.video-text-picto__desktop-text {
  border: 3px solid;
  padding: 30px;
  border-color: #C5D8CC !important;
  border-radius: 30px;
  max-width: 560px;
  text-align: center;
  position: relative;
  border-right: 5px solid;
  border-bottom: 6px solid;
  border-left: 4px solid;
}

.video-text-picto__right-column {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.video-text-picto__desktop-text:before {
  content: '';
  background-image: url(/cdn/shop/files/Screenshot_2024-07-09_at_15.50.19.png?v=1720533029);
  background-size: 30px;
  position: absolute;
  top: -25px;
  height: 25px;
  left: 50px;
  width: 25px;
  display: inline-block;
  background-repeat: no-repeat;
}

.video-text-picto__desktop-text p strong {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 10px;
  display: block;
}

.video-text-picto__desktop-text p {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
}

p.video-text-picto__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
}

.section-info__heading {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
  margin-bottom: 35px;
  margin-top: -25px;
}

.section-info__heading h2 {
  font-family: 'Steamed';
  font-size: 45px;
  line-height: 38px;
  font-weight: 400;
}

.section-info__container {
  border-radius: 20px;
  background: rgba(197, 216, 204, 0.70);
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 20px;
}

.section-info__blocks-title {
  color: #004D43;
  font-family: 'Termina';
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 134%;
  text-transform: uppercase;
  margin-bottom: 0;
}

.section-info__blocks-text {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  margin-top: 5px;
}

.section-info__second-column {
  display: flex;
  padding-top: 15px;
  align-items: flex-end;
  max-height: 210px;
  margin: auto 0 0;
}

.section-info__image {
  max-height: 210px;
}

.section-info__first-column,
.section-info__third-column {
  padding: 50px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.section-info__first-column {
  padding-right: 10px;
}

.section-info__third-column {
  padding-left: 10px;
}

.section-info__blocks-block {
  padding-left: 48px;
  background-image: url(/cdn/shop/files/DA-FLECHES_Fleche-11-vert-fonce_copie_18.png?v=1720537983);
  background-repeat: no-repeat;
  background-position: 0px 10px;
}

.animal-age__container {
  padding: 70px 0;
}

.animal-age__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
}

.animal-age__description {
  max-width: 800px;
  margin: 20px auto 40px;
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
}

.animal-age__button {
  display: block;
  margin: 40px auto 0;
  width: fit-content;
  padding-right: 10px !important;
  padding-left: 10px !important;
}

@media screen and (max-width: 800px) {
  .video-text-picto__video-container.slider-video__slide-video__container {
    display: none;
  }
  .video-text-picto__desktop-text {
    display: none;
  }
  .video-text-picto__heading p {
    margin: 0;
  }
  .video-text-picto__heading-picto.only-mobile {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
  }
  .video-text-picto__heading-container.page-width {
    position: relative;
  }
  .video-text-picto__heading {
    margin-bottom: 50px;
    border-top: 6px solid;
    padding: 40px 20px 20px 20px;
    border-color: #C5D8CC !important;
    border-radius: 30px;
    max-width: 560px;
    text-align: center;
    position: relative;
    border-right: 5px solid;
    border-bottom: 3px solid;
    border-left: 4px solid;
  }
  .video-text-picto__heading:after {
    content: '';
    background-image: url(/cdn/shop/files/Screenshot_2024-07-09_at_15.50.19.png?v=1720533029);
    background-size: 30px;
    position: absolute;
    bottom: -25px;
    height: 25px;
    right: 50px;
    width: 25px;
    display: inline-block;
    background-repeat: no-repeat;
    rotate: 180deg;
  }
  .video-text-picto__right-column {
    padding-bottom: 50px;
    gap: 0;
  }
  .video-text-picto__heading .only-mobile b {
    margin-top: 5px;
    display: block;
  }
  .video-text-picto__heading .only-mobile p {
    color: #0E3C31;
    text-align: center;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-top: 20px;
  }
  .video-text-picto__desktop-text-carousel .carousel-nav .carousel-cell {
    width: 40%;
    min-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .video-text-picto__slider.carousel-main .carousel-cell {
    width: 100%;
    padding: 0 20px;
    text-align: center;
  }
  .video-text-picto__desktop-text-carousel .carousel-nav .flickity-viewport {
    max-height: 150px !important;
  }
  .video-text-picto__desktop-text-carousel .carousel-cell:not(.is-selected) {
    opacity: .5;
  }
  .video-text-picto__description {
    color: #004D43;
    text-align: center;
    font-family: Termina;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
  }
  .video-text-picto__title {
    margin-bottom: 5px;
  }
  .section-info__container {
    grid-template-columns: none;
  }
  .section-info__first-column, .section-info__third-column {
    padding: 28px;
    gap: 20px;
  }
  .section-info__first-column {
    padding-bottom: 0;
  }
  .section-info__second-column {
    order: 3;
    justify-content: center;
    display: none;
  }
  .section-info__third-column {
    padding-top: 0;
  }
  .section-info__blocks-title {
    font-size: 15px;
  }
  .section-info__blocks-text {
    font-size: 15px;
  }
  .section-info__heading {
    font-size: 35px;
  }
  .section-info__heading h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .animal-age__container {
    padding: 50px 0;
  }
  .animal-age__title {
    font-size: 35px;
  }

  .video-text-picto__carousel-image.lazyloaded {
    width: 140px;
  }
  .video-text-picto__slider {
    margin-top: 15px;
  }
}

@media screen and (min-width: 801px) {
  .video-text-picto__slider.carousel.carousel-main.only-mobile {
    display: none !important;
  }
  .video-text-picto__container {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: 73px;
    max-width: 1400px;
    margin: 0 auto;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 72px;
  }
  .video-text-picto__desktop-text-carousel .carousel.carousel-nav {
    gap: 20px;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .video-text-picto__description.only-desktop {
    max-width: 150px;
    color: #004D43;
    text-align: center;
    font-family: Termina;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }
  .video-text-picto__desktop-text-carousel .carousel-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    word-break: break-word;
  }
  .video-text-picto__carousel-image.lazyloaded {
    width: 100px;
  }
  .video-text-picto__right-column {
    padding-top: 20px;
  }
}

button.bzfy-o-media-uploader-button {
  border-radius: 15px !important;
  padding: 16px 40px;
  width: fit-content;
  margin: 20px auto 0;
  font-family: "Termina", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  margin: 0 0 50px;
}

#shopify-section-footer-landing .footer {
  padding-bottom: 130px;
}

.footer__linklist.logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer__linklist.logo .footer__logo {
  width: 150px;
  height: auto;
}

.footer__linklist.logo .footer__copyright {
  bottom: 110px;
  text-align: left;
  font-size: 12px;
}

@media screen and (max-width: 800px) {
  button.bzfy-o-media-uploader-button {
    padding: 16px 6px;
  }
}

@media screen and (max-width: 800px) {
  .product-flowbox-sections {
    min-height: 400px;
  }
  .bundle__product-quantity .decrement,
  .bundle__product-quantity .increment,
  .bundle__product-quantity .quantity-input {
    width: 33px;
    font-size: 12px;
    padding: 0;
  }
  .bundle__product-cta.button--tertiary {
    width: 100%;
    font-size: 11px;
    padding: 14px;
  }
  .bundle__product-variant label {
    width: 90px;
    height: 70px;
    font-size: 11px;
  }
  .bundle__product-variant-option1-title,
  .bundle__product-variant-price-per-kilo {
    font-size: 8px;
  }
  .bundle__product-cta-container {
    display: grid;
    grid-template-columns: auto 3fr;
    gap: 7px;
  }
  .bundle-product__left-column .carousel img.carousel-cell {
    object-fit: contain;
  }
  .bundle-product__left-column .carousel img.carousel-cell {
    transform: unset;
  }
  .bundle-product__left-column .carousel img.carousel-cell:first-child {
    transform: scale(1.2);
  }
  .cart-item__quantity-container .product__qty-btn,
  .cart-item__quantity-container .product__qty {
    width: 40px;
    height: 23px;
    font-size: 12px;
    padding: 0;
    margin: 0;
  }
  .product__qty-nb {
    font-size: 12px;
  }
  .bundle-product__title {
    text-align: center;
  }
  .bundle-product__vendor {
    text-align: center;
  }
  .has-tag .bundle-product__vendor {
    margin-top: 20px;
  }

  .product-card__subtitle-container {
    background: url(/cdn/shop/files/CTA.svg?v=1726501145);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 30px;
    padding-right: 35px;
    min-height: 30px;
  }
  .product-card__subtitle-container.hide-background {
    background: unset;
    padding: 0;
  }
  .product-card {
    margin-bottom: 25px;
  }
  .encart__article-image img {
    min-height: 275px;
    object-fit: cover;
    width: 100%;
  }
}

[data-open-quickview] {
  cursor: pointer;
}

.cart-item__title .quantity {
  color: #88AC89;
}

.cart-item__vendor {
  color: #0E3C31;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-transform: unset;
  margin-top: 2px;
}

.cart-item__info-left .text {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-transform: unset;
}

.encart__article a {
  display: block;
  position: relative;
}

.encart__article-info {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 33px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.encart__article-title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: inherit;
}

.encart__article-text {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin: 10px 0;
}

.encart__article-text span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: bold;
}

.encart__article-button.button.button--tertiary {
  font-size: 16px;
  border-radius: 10px;
}

.encart__article-image {
  margin-bottom: 10px;
  display: block;
}

@media screen and (max-width: 800px) { 
  .encart__article-info{
    padding: 22px 8px;
  }
  .encart__article-title {
    font-size: 22px;
  }
  .encart__article-text {
    font-size: 11px;
    line-height: 15px;
    margin: 4px 0;
  }
  .encart__article-button.button.button--tertiary {
    width: 100%;
    padding: 10px;
  }
}


.product__option.poids_de_chien {
  margin-bottom: 10px;
}

.product__option.poids_de_chien label {
  height: auto;
  padding-left: 3px;
  padding-right: 3px;
  width: 140px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.product__option.poids_de_chien label .content {
  color: #0E3C31;
  font-family: Termina;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 13px;
  padding: 0;
  gap: 5px;
}

.product__option.poids_de_chien label .content span {
  font-size: 12px;
  font-weight: 600;
}

.product__option-radio-buttons label span.content .calculation {
  color: #0E3C31;
  font-family: Termina;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 11px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  width: 100%;
  position: relative;
}

.product__option-radio-buttons label span.content .calculation:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(14, 60, 49, 0.44);
  bottom: 0;
  position: absolute;
  left: 0;
  transform: scaleY(0.5);
}

.product__option-radio-buttons input:checked + label span.content .calculation:after {
  background: white;
}

.product__option.second.pots .product__option-radio-buttons label {
  height: auto;
  max-width: 140px;
  padding: 5px 0;
}

.product__option.second.pots .product__option-radio-buttons span.content {
  padding: 0;
  width: 100%;
  font-size: 12px;
}

@media screen and (max-width: 800px) { 
  .product__option.poids_de_chien label {
    width: 112px;
  }
  .product__option.second.pots .product__option-radio-buttons label {
    width: 32%;
  }
  .product__option.poids_de_chien label .content {
    font-size: 9px;
  }
  .product__option-radio-buttons label span.content .calculation {
    font-size: 9px;
  }
}

.quiz-banner__image {
  width: 100%;
}

.quiz-banner__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin: 0 auto;
  margin-top: -300px;
  max-width: 1400px;
  padding: 0 30px;
}

.quiz-banner__encart-text--container {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.15);
  padding: 48px 30px;
  height: fit-content;
  position: sticky;
  top: calc(var(--header-height) + 50px);
}

.quiz-banner__encart-product--container {
  margin-top: 320px;
  height: fit-content;
  position: sticky;
  top: calc(var(--header-height) + 50px);
}

.quiz-banner__encart-product--container--static {
  position: static;
}

.quiz-banner__encart-product--container .bundle-product__left-column {
  padding: 30px 15px;
}

.quiz-banner__encart-product--title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.bundle-product__bottom-column {
  width: 100%;
  padding: 0 25px;
  /* overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; */
  color: #0E3C31;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 166%;
}

.quiz-banner__encart-product--container .bundle-product {
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.quiz-banner__encart-text--title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  margin-top: 0;
}

.quiz-banner__encart-text--description {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

.quiz-banner__encart-text--accordion {
  border-top: 1px solid #88AC89;
  margin-top: 35px;
}

.quiz-banner__encart-text--accordion-title {
  font-family: Steamed;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  color: #004D43;
}

.quiz-banner__encart-text--accordion-title span {
  color: #88AC89;
  font-size: 40px;
  display: none;
}

.quiz-banner__encart-text--accordion-text {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

.quiz-products__section .featured-articles__carousel {
  justify-content: center;
}

.product-card__cta.button--tertiary {
  padding: 8px 10px;
  margin: 0;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  background: #004D43;
  width: 100%;
  margin-top: 10px;
}

.product-card__cta.button--tertiary.not-available {
  background: gray !important;
  pointer-events: none;
}

.quiz-reviews__title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 39px;
  text-transform: uppercase;
  margin: 0 0 54px;
}

.quiz-reviews__review {
  color: #004D43;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  background: white;
  border-radius: 15px;
  padding: 37px 33px;
  height: fit-content;
}

.quiz-reviews__review div {
  margin-bottom: 5px;
}

.quiz-reviews__container .flickity-button {
  display: none;
}

.quiz-reviews {
  background: rgba(197, 216, 204, 0.70);
}

.quiz-reviews__review div svg {
  margin-right: 5px;
}

.megamenu-image {
  max-width: 178px;
  max-height: 178px;
}

@media screen and (min-width: 801px) {
  .quiz-banner__encart-product--container .product-card__quickview {
      display: flex !important;
  }
  .quiz-reviews__container.carousel {
    justify-content: space-between;
    gap: 13px;
  }
  .quiz-reviews__review {
    width: 33%;
  }
  .quiz-banner__encart-product--container .bundle-product__left-column {
    padding: 30px 5px;
    width: 38%;
  }
}

@media screen and (max-width: 800px) {
  .quiz-banner__container {
    grid-template-columns: unset;
    gap: 30px;
  }
  .quiz-banner__encart-text--container {
    position: unset;
    padding: 20px;
  }
  .quiz-banner__encart-product--container {
    margin: 0;
    position: unset;
  }
  .quiz-banner__encart-text--title {
    font-size: 24px;
    line-height: 30px;
  }
  .quiz-banner__encart-text--description {
    font-size: 13px;
    line-height: 20px;
  }
  .quiz-banner__encart-text--accordion-title {
    font-size: 20px;
    background-image: url(/cdn/shop/files/CTA.svg?v=1726501145);
    background-repeat: no-repeat;
    background-position: right 5px;
    background-size: 25px;
    padding-right: 40px;
    padding-bottom: 4px;
    margin-top: 12px;
  }
  .quiz-banner__encart-text--accordion-title.active {
    background-image: url(/cdn/shop/files/CTA_1.svg?v=1728378926);
  }
  .quiz-banner__encart-text--accordion-title span {
    font-size: 26px;
  }
  .quiz-banner__encart-text--accordion-text {
    font-size: 13px;
    line-height: 20px;
    -webkit-transition: max-height .7s;
    -moz-transition: max-height .7s;
    -ms-transition: max-height .7s;
    -o-transition: max-height .7s;
    transition: max-height .7s;
    overflow: hidden;
    position: relative;
  }
  .quiz-banner__encart-text--accordion-text {
    max-height: 0;
  }
  h2.quiz-banner__encart-text--accordion-title.only-mobile.active + .quiz-banner__encart-text--accordion-text.only-mobile {
    max-height: unset;
    padding-bottom: 10px;
  }
  .quiz-banner__encart-text--accordion {
    margin-top: 0;
  }
  .quiz-banner__encart-text--accordions-container {
    margin-top: 20px;
  } 
  .bundle__product-description.only-mobile {
    color: #0E3C31;
    font-family: Termina;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .quiz-banner__encart-product--title {
    font-size: 30px;
    line-height: 33px;
  }
  .quiz-banner__container .bundle-product__right-column {
    padding: 10px 10px 20px 10px;
    
  }
  .reviews-social__rating.mobile-only {
    margin-bottom: 10px;
  }
  .bundle-product__title.mobile-only {
    margin: 2px 0;
  }
  .bundle-product__vendor.mobile-only {
    font-size: 14px;
  }
  .quiz-products__section .product-card__subtitle-container {
    padding-right: 0;
    background: unset;
  }
  .quiz-reviews__container .flickity-slider {
    min-height: 300px;
  }
  .quiz-reviews__review {
    width: 80%;
    margin-right: 13px;
    padding: 37px 13px;
  }
  .quiz-reviews__title {
    font-size: 35px;
    margin-bottom: 30px;
  }
  .quiz-banner__encart-product--container .bundle-product__left-column .carousel img.carousel-cell:first-child {
    transform: scale(1.2);
  }
  .image-table__heading {
    line-height: 45px;
    font-size: 39px;
  }
  .megamenu-image {
    max-width: 100%;
  }
  .product-subscription-frequence__info p {
    top: 24px;
    left: -25px;
    width: 85px;
  }
}

.side-nav__customized-block {
  margin: 0 24px 34px;
  position: relative;
  max-width: fit-content;
  display: block;
  width: 100%;
}

.side-nav__customized-block--button.button.button--tertiary {
  color: white;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: 70%;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 5px;
  text-transform: uppercase;
}

.side-nav__customized-block--image {
  display: block;
  width: 100%;
  object-fit: cover;
}

.megamenu-images-mobile__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 24px;
  gap: 10px;
}

@media screen and (min-width: 1025px) {
  .block-image_PEMtxj .button.with-paddings {
    padding: 14px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .block-image_PEMtxj .button.with-paddings {
    font-size: 14px !important;
  }
  [data-account-popup] .quickview {
    z-index: 9999999999;
  }
}

.article-banner {
  display: flex;
  gap: 50px;
  padding-top: 33px;
}

.article-banner__info--container {
  width: 50%;
  height: auto;
  margin: auto;
}

.article-banner__image--container {
  width: 50%;
  border-radius: 10px;
  overflow: hidden;
}

.article-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article-banner__info--container .social-sharing-link svg {
  height: 30px;
}

.article_header-social {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 20px;
}

.article-push {
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.push-article_content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 30px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.push-article_image {
  width: auto;
  height: auto;
  display: block;
}

.push-article_button {
  width: fit-content;
  margin: 0 auto;
}

.push-article_title {
  margin: 0;
  font-family: Steamed;
  font-size: 33px;
  font-style: normal;
  font-weight: 400;
  line-height: 47px;
  color: #88ac89;
  text-transform: uppercase;
}

.push-article_text {
  color: #004d43;
  text-align: center;
  font-family: Termina;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  margin-top: 10px;
}

.push-article_text strong {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: .1em .4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: 700;
}

.article_summary_products-suggestion .product-card__cta {
  padding: 4px 10px;
  margin: 10px 0 0;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border-radius: 5px;
  background: #004d43;
  width: 100%;
}

.article_summary_products-suggestion .product-card__cta span {
  font-size: 11px;
  line-height: normal;
}

.article .rte .carousel-cell a {
  text-decoration: none;
}

.article .rte .article-card__text p {
  font-size: 12px;
  line-height: normal;
}

.clean-input {
  cursor: pointer;
  width: 12px;
}

.search-bar .input-arrow__submit {
  display: none;
}

.clean-input:not(.active) {
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 801px) {
  .article_summary_products-suggestion .product-card__content {
    min-height: 128px;
    display: flex;
    flex-direction: column;
  }
  .article_summary_products-suggestion .product-card__subtitle-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  .article_summary_products-suggestion .product-card__checklist {
    padding: 8px 10px;
    gap: 0 !important;
  }
  .article_summary_products-suggestion .product-card__checklist p {
    color: #fff;
    font-family: Termina;
    font-size: 9px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    margin: 5px 0;
    display: flex;
    gap: 5px;
  }
  .article_summary_products-suggestion .product-card__checklist-button.button {
    font-size: 11px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 800px) {
  .article-banner {
    flex-direction: column-reverse;
    gap: 10px;
    padding: 0;
  }
  .article-banner__info--container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 17px;
  }
  .article-banner__image--container {
    width: 100%;
    border-radius: 0;
  }
  h1.article_title.heading.z-h4 {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
  }
  .article_header-excerpt, .article_header-excerpt span {
    font-size: 15px;
    padding-top: 2px;
  }
  .article_summary {
    max-width: calc(100% - 40px);
    margin: 0 20px;
  }
  .article_summary_content {
    margin: 0;
    padding: 15px;
  }
  .article_header-social {
    margin-top: 10px;
    margin-bottom: 10px;
    display: none;
  }
  .article_summary_content:not(:last-of-type) {
    margin: 0;
  }
  .article_summary_products-suggestion {
    padding: 0;
    margin: 20px 0;
  }
  .article_summary_products-suggestion .featured-article {
    
  }
  .article_summary_products-suggestion .product-card {
    margin-bottom: 40px;
  }
  .article_container .featured-blog__title.z-h1.heading.align-center {
    font-size: 22px !important;
    margin: 25px 0 10px !important;
    border-top: 1px solid;
    padding-top: 20px;
    border-color: #0e3c3163;
  }
  .article_container .featured-blog__heading {
    margin-bottom: 20px;
  }
  p.z-h8.heading.social-sharing-title {
    text-align: left;
  }
  .article .rte img:not(.product-card__image), .article .rte iframe {
    width: 100%;
  }
  .push-article_text {
    color: #0E3C31;
    text-align: center;
    font-family: Termina;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    max-width: 270px;
    margin: auto;
  }
  .template-blog__search-container form input[type="text"] {
    font-size: 15px;
  }
  .article_summary_products-suggestion .collection-slider__container .flickity-page-dots {
    bottom: -15px;
  }
  .article_summary_products-suggestion .collection-slider__container {
    margin-top: 0;
  }
}

.collection-guide__product--title {
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 2px;
}

.collection-guide__product--description {
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
}

.collection-guide__product--button {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 30px;
}

.collection-guide-popup {
  position: fixed;
  padding: 10px;
  height: 100vh;
  height: calc(var(--vh, 1vh)* 100);
  width: 100vw;
  left: 0;
  top: 0;
  background: rgba(98, 141, 131, 0.70);
  z-index: 20;
  z-index: 999;
  -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;
}

.collection-guide-popup__container {
  border-radius: 26px;
  background: #F6F1ED;
  padding: 20px;
  position: relative;
}

.collection-guide-popup__input {
  display: flex;
  text-align: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.collection-guide-popup__input--container {
  display: flex;
  flex-direction: column;
}

.collection-guide-popup__input--container.first-name {
  width: 48%;
}

.collection-guide-popup__input--container.last-name {
  width: 48%;
}

.collection-guide-popup__input--container.email {
  width: 100%;
}

.collection-guide-popup__input label {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin: 5px 0 10px 0;
}

.collection-guide-popup__input input {
  border-radius: 10px;
  background: #FFF;
  border: none;
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.collection-guide-popup__description {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 15px 0;
}

.collection-guide-popup__button {
  display: block;
  width: 100%;
}

.collection-guide-popup__button.disabled {
  opacity: .5;
  pointer-events: none;
}

.collection-guide-popup__close {
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
}

button.megamenu-image__button.button.button--tertiary.bilan {
  font-size: 12px !important;
}

.program__heading {
  margin: 0 0 60px;
}

.program__title {
  color: #004D43;
  font-family: Steamed;
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  width: fit-content;
  margin: auto;
}

.program__title span {
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  text-transform: uppercase;
}

.program__description {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-top: 30px;
  max-width: 1000px;
  margin: 30px auto 0;
}

.program__column--image {
  max-width: 100%;
  max-height: 121px;
  margin: 0 auto;
}

.program__column--text-container {
  padding: 0 15px;
}

.program__column--explication {
  padding: 0 15px 10px;
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

.program__column--highlighted-text {
  color: #0E3C31;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  text-transform: uppercase;
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  text-transform: uppercase;
  margin: 0 auto 8px;
  width: fit-content;
}

.program__column--text {
  color: #628D83;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 198%;
}

.program__column--text em {
  color: #0E3C31;
  font-style: normal;
}

.program__column {
  width: 23%;
  border-radius: 10px;
  border: 1px solid #628D83;
  position: relative;
  padding: 26px 0 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.program__column--title {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  padding: 0 15px;
}

.program__column--description {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 0 15px;
}

.program__columns {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}

.program__column--number {
  color: #628D83;
  text-align: center;
  font-family: Steamed;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  position: absolute;
  top: -35px;
  left: 16px;
  padding: 0 5px;
}

.program__button {
  margin: 50px auto 0;
  display: block;
  width: fit-content;
}

.quiz-reviews__highlighted--text {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  background-image: linear-gradient(to bottom, transparent 50%, #FCD76D 50%);
  padding: 0.1em 0.4em;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  width: fit-content;
  margin: 50px auto 0;
}

@media screen and (max-width: 800px) {
  .collection-guide__product--button {
    font-size: 12px !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collection-guide__product--title {
    font-size: 12px;
    margin: 0;
  }
  .collection-guide__product--description {
    font-size: 12px;
    margin-top: 2px;
  }
  .collection-guide-popup__button.button.button--tertiary {
    font-size: 15px;
  }
  .collection-guide-popup__description {
    font-size: 11px;
  }
  .collection-guide-popup__close {
    right: 20px;
    top: 15px;
    cursor: pointer;
    width: 18px;
  }
  .collection-guide-popup__container {
    padding: 50px 20px 20px 20px;
  }
  .collection-guide-popup__input label {
    font-size: 13px;
  }
  .article .rte h2 {
    scroll-margin-top: 70px;
  }
  .input-arrow__field, .input-arrow__field {
    font-size: 12px !important;
  }
  .program__title {
    line-height: 45px;
    font-size: 33px;
  }
  .program__column {
    width: 100%;
    gap: 10px;
  }
  .program__columns {
    gap: 42px;
  }
  .bundle-product__number {
    width: 100%;
    border-radius: 0;
  }
  .bundle-product__title.only-mobile {
    margin: 3px 0;
  }
  yotpo-popup.reviews-social__rating.yotpo-popup.only-mobile {
    margin: 0 0 5px;
  }
  .program__button {
    margin-top: 30px;
  }
  .quiz-reviews__highlighted--text {
    font-size: 17px;
    margin: 30px auto 0;
  }
}

.template-giftcard .product__predescription--secondary {
  border-radius: 10px;
  background: #F4ECE4;
  padding: 15px 15px;
}

.template-giftcard .product__predescription--secondary h3 {
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #88AC89;
  margin-top: 0px;
}

.template-giftcard .product__predescription--secondary ul li {
  padding-left: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M0.000443459 3.0219C0.000443459 2.88625 0.0164833 2.75423 0.0699482 2.63009C0.144206 2.4575 0.270741 2.39028 0.451335 2.43509C0.80777 2.52351 1.06381 2.7724 1.3252 3.01161C1.77074 3.41977 2.0743 3.94239 2.42302 4.42928C2.95411 5.17172 3.52143 5.8851 4.09351 6.59485C4.35965 6.92489 4.58361 6.92307 4.8747 6.61846C5.69094 5.76398 6.41569 4.82896 7.17787 3.92725C8.14322 2.78451 9.14183 1.67508 10.3282 0.761259C10.6757 0.493592 11.0404 0.250753 11.4533 0.0987512C11.609 0.0412207 11.7955 -0.0798959 11.9369 0.0781613C12.0753 0.23198 11.9547 0.417288 11.8864 0.572317C11.6826 1.03801 11.3993 1.45647 11.0998 1.86221C10.2379 3.03159 9.32955 4.16585 8.51094 5.36914C7.74104 6.50159 6.96638 7.631 6.35094 8.86215C6.23688 9.08985 6.15371 9.33451 5.9951 9.53738C5.62678 10.0073 5.14262 10.1242 4.60916 9.8656C4.07985 9.60944 3.68955 9.19583 3.46143 8.65988C3.16797 7.97134 2.71827 7.40027 2.26737 6.82497C1.65965 6.04921 1.01628 5.30071 0.505988 4.44987C0.28381 4.07986 0.0871763 3.69713 0.0218296 3.2599C0.00994873 3.18117 0.00757217 3.10063 0.000443459 3.0213V3.0219Z' fill='%2387AB88'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 10px;
}

.template-giftcard .product-send-as-gift {
  background: #88AC89;
}

.template-giftcard .product__thumbnails-container,
.template-giftcard .flickity-page-dots {
  display: none;
}

.section-split-column__block .reassurance__image {
  max-width: 125px;
  max-height: 125px;
}

.section-split-column__block .carousel-cell:not(.is-selected) {
  opacity: .5;
}

.section-split-column__block .reassurance-image__slider .carousel-cell {
  width: 33%;
  margin: 0 3px;
}

.section-split-column__block .reassurance-paragraph__slider .carousel-cell {
  width: 100%;
}

.section-split-column__block .reassurance__container {
  padding: 40px 0;
}

.product-card__edition-limited {
  color: #9A8139;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-top: 5px;
}

.join-equipe__heading--subheading {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

.join-equipe__heading--title {
  color: #004D43;
  font-family: Steamed;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 18px;
}

.join-equipe__heading--description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin: 0 auto 35px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.join-equipe__slider .carousel {
  justify-content: center;
  gap: 40px;
}

.join-equipe__slider .carousel-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
}

.join-equipe__slider--title {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: 17px;
  margin-bottom: 5px;
}

.join-equipe__slider--description {
  color: #004D43;
  text-align: center;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.join-equipe__adresses--title {
  color: #004D43;
  text-align: center;
  font-family: Steamed;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  margin-top: 60px;
}

.join-equipe__adresses--columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1000px;
  margin: 30px auto 0;
}

.join-equipe__adresses--column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  word-break: break-word;
}

.join-equipe__adresses--column:first-child {
  border-right: 1px solid #897642;
}

.join-equipe__adresses--adress {
  color: #004D43;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-top: 15px;
}

.join-equipe__adresses--adress a {
  text-decoration: underline;
}

.join-equipe__button {
  border-radius: 10px;
  background: #9a8139;
  color: #fff;
  text-align: center;
  font-family: Termina;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin: 50px auto 0;
  display: block;
  width: fit-content;
}

.join-equipe__adresses--adress p a:last-child {
  font-size: 10px;
}

.christmas-style .youtube-video-with-text-list__block-title {
  color: #004D43;
}

.christmas-style .youtube-video-with-text-list__block-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
}

.christmas-style .button {
  background: #9A8139;
  line-height: normal;
}

.youtube-video-with-text-list__right-column.alignement-left {
  align-items: baseline;
}

[data-section-type="join-equipe"] {
    position: relative;
}

.join-equipe .breadcrumb {
    position: absolute;
    padding: 20px 50px;
    top: 0;
    left: 0;
}



.bundle__cart {
  background: #F7F2EB;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
  padding: 12px;
  width: 100%;
  flex-wrap: wrap;
  z-index: 6;
  position: fixed;
  bottom: 0;
  transition: .2s;
}

.bundle__cart:not(.active) .bundle__cart--button {
  pointer-events: none;
  background: #C9C9C9;
}

.bundle__cart--title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 163%;
  text-transform: capitalize;
}

.bundle__cart--products-container {
  display: flex;
  gap: 10px;
}

.bundle__cart--product {
  border-radius: 5px;
  border: 0.5px solid #88AC89;
  background: #FFF;
  width: 75px;
  height: 75px;
  position: relative;
  overflow: hidden;
}

.bundle__cart--product span {
  position: absolute;
  top: 2px;
  left: 4px;
  color: #88AC89;
  text-align: center;
  font-family: Termina;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 163%;
  text-transform: capitalize;
}

.bundle__cart--product .remove {
  position: absolute;
  top: 6px;
  right: 5px;
  display: flex;
  cursor: pointer;
}

.bundle__cart--product:not(.full) .remove {
  display: none;
}

.bundle__cart:not(.visible) {
  opacity: 0;
  pointer-events: none;
}

.cart-progress__bar--bottom_text {
  color: #0E3C31;
  font-family: Termina;
  text-align: left;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-top: 4px;
  text-transform: initial;
}

.cart-progress__bar--bottom_text:not(.active) {
  display: none;
}

.cart__payment-button--delivery {
  color: #0E3C31;
  font-family: Termina;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-top: 5px;
  text-transform: initial;
  text-align: center;
}

.cart__discount-message {
  color: #0E3C31;
  font-family: Termina;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
  margin-top: 5px;
}

@media screen and (min-width: 801px) {
  .youtube-video-with-text-list__right-column.alignement-left .youtube-video-with-text-list__block-title,
  .youtube-video-with-text-list__right-column.alignement-left .youtube-video-with-text-list__block-text {
    text-align: left;
  }
  .carousel.carousel-nav.only-mobile {
    display: none !important;
  }
  .image_text_flex {
    gap: 40px;
  }
  .join-equipe__slider.no-slider.page-width {
    display: flex;
    justify-content: center;
    gap: 40px;
    max-width: unset;
    margin: unset;
    padding: unset;
  }
}

@media screen and (max-width: 800px) {
  .template-giftcard .product__predescription--secondary ul li {
    font-size: 10px;
  }
  .template-giftcard .product__predescription--secondary h3 {
    font-size: 12px;
  }
  .product-card__edition-limited {
    font-size: 10px;
  }
  .section-richtext__description {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .section-richtext__colorful--text {
    font-size: 14px;
  }
  .section-richtext__description p {
    font-size: 14px;
    line-height: normal;
  }
  #section-template--22721529938249__richtext_Hk3wzw .section-richtext__description p {
    font-size: 12px;
    line-height: 160%;
  }
  .join-equipe.page-width {
    padding: 0;
  }
  .join-equipe.page-width > *:not(.join-equipe__slider) {
    padding: 0 15px;
  }
  .join-equipe__slider--image {
    width: 125px;
    height: 125px;
  }
  .join-equipe__slider .carousel-main .carousel-cell {
    width: 40%;
    margin: 0 5px;
  }
  .join-equipe__slider .carousel-main .carousel-cell:not(.is-selected) {
    opacity: .5;
  }
  .join-equipe__slider .carousel-nav .carousel-cell {
    width: 100%;
  }
  .join-equipe__slider .carousel-nav .carousel-cell .join-equipe__slider--description br {
    display: none;
  }
  .join-equipe__adresses--column:first-child {
    border: none;
  }
  .join-equipe__adresses--adress p > *:not(strong, b),
  .join-equipe__adresses--adress p {
    font-size: 10px;
  }
  .join-equipe__adresses--adress p strong {
    font-size: 12px;
  }
  .join-equipe__adresses--adress p a:last-child {
    font-size: 8px;
  }
  .join-equipe__adresses--adress {
    line-height: normal;
  }
  .join-equipe__button {
    margin-top: 30px;
  }
  .join-equipe__adresses--title {
    border-top: 1px solid #897642;
    padding-top: 24px;
  }
  .join-equipe__heading--subheading {
    font-size: 16px;
  }
  .join-equipe__heading--title {
    font-size: 30px;
  }
  .join-equipe__heading--title.bigger-title-mobile {
    font-size: 35px;
  }
  .image_text__pictos--container {
    grid-template-columns: auto;
    gap: 15px;
    width: 100%;
  }
  .image_text__picto--container:not(:last-child) {
    border-bottom: 1px solid #88AC89;
    padding-bottom: 15px;
  }
  .image_text__picto--container img {
    max-width: 90px;
  }
  .image_text__picto--container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding-left: 5px;
  }
  .image_text__picto--text {
    max-width: 180px;
  }
  .join-equipe__slider .carousel-cell {
    width: 100%;
  }
  .join-equipe__slider--title {
    font-size: 12px;
  }
  .join-equipe__slider--title,
  .join-equipe__slider--description {
    max-width: 90%;
  }
  .join-equipe__slider {
    padding-bottom: 15px;
  }
  .join-equipe .breadcrumb {
    display: none;
  }
  .join-equipe__heading--description {
    max-width: 100% !important;
  }
  .flipping-cards-section__part__description {
    max-width: 100% !important;
  }
  .bundle__cart {
    position: fixed;
    bottom: 0;
    margin: 0;
    padding: 5px 10px 10px;
    background: white;
    gap: 7px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    
  }
  .bundle__cart--title {
    font-size: 24px;
    line-height: inherit;
  }
  .bundle__cart--button {
    font-size: 12px !important;
    line-height: 152%;
  }
  .bundle__cart--product {
    width: 65px;
    height: 65px;
  }
  .join-equipe__slider.no-slider .carousel-cell {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .join-equipe__slider.no-slider {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .join-equipe__slider.no-slider .join-equipe__slider--image {
    width: 75px;
    height: 75px;
  }
  .join-equipe__slider.no-slider .join-equipe__slider--text-container > * {
    text-align: left;
  }
  .join-equipe__slider.no-slider .join-equipe__slider--title  {
    margin-top: 0;
  }
  .bundle__heading--description {
    max-width: 90% !important;
  }
  #shopify-section-footer-landing .footer {
    padding-bottom: 210px;
  }
  .footer__linklist.logo .footer__copyright {
    position: absolute;
    bottom: 190px;
    left: 50%;
    transform: translateX(-50%);
  }
  .footer__linklist-content a.only-mobile {
    display: block;
    margin-bottom: 3px;
  }
  .footer__linklist.logo {
    border-bottom: 1px solid #004D43;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  #shopify-section-footer-landing .no-margin {
    display: none;
  }
  #shopify-section-footer-landing .footer__navigations {
    padding-top: 0;
  }
  .footer__linklist.logo .footer__pictos-container.only-mobile {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .footer__linklist.logo .footer__pictos-container.only-mobile .footer__picto {
    width: 100%;
    padding: 12px 0;
    flex-direction: column;
    margin: 0;
  }
  .footer__linklist.logo .footer__pictos-container.only-mobile .footer__picto-image {
    margin: 0;
  }
  .footer__linklist.logo .footer__pictos-container.only-mobile .footer__picto-title {
    margin-bottom: 0;
    font-size: 10px;
  }
  .cart__continue-button.button.button--tertiary, [data-open-account].button.button--tertiary {
    font-size: 11px;
  }
  .side-cart .cart-progress__container {
    padding: 3px 0 2px;
  }
  .cart-progress__text, .cart-progress--reached-step1, .cart-progress--reached-step2, .cart-progress--reached-step3, .cart-progress--reached-step4, .cart-progress__plusque-price, .cart-progress__bar--bottom_text {
    font-size: 9px;
  }
}

#readBtnVocal {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin: 5px 0 15px;
  color: #0E3C31;
  font-family: Termina;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  border: 1px solid #628D83;
  background: transparent;
  font-family: Termina;
  color: #628D83;
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 5px;
  padding: 5px 10px;
}

.product-card__checklist-content .accordion-description {
  margin-bottom: 0 !important;
}

.cart-announcement__slide {
  width: 100%;
}

.cart-announcement__slider {
  background: #88AC89;
}

.cart-announcement__slide {
  text-align: center;
  color: #FFF;
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.product-offer {
  border-radius: 10px;
  background: #FFF;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
}

.product-offer__title {
  color: #0E3C31;
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: left;
  text-transform: initial;
  display: flex;
  align-items: center;
}

.product-offer__title span {
  font-size: 16px;
  line-height: 16px;
  padding-right: 4px;
}

.product-offer__title sup {
  padding-right: 4px;
}

button.product-card-offer__button:not([disabled]) .available-text,
button.product-card-offer__button[disabled] .available-text {
  display: block;
}

button.product-card-offer__button:not([disabled]) .unavailable-text,
button.product-card-offer__button[disabled] .available-text {
  display: none;
}

.product-offer__item {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.product-offer__item.disable {
  display: none;
}

.product-offer__name {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  text-align: left;
}

.product-offer__name span {
  color: #88AC89;
}

.product-offer__weight {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  text-transform: initial;
}

.product-offer__image {
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  min-width: 62px;
  width: 62px;
  height: 62px;
}

.product-offer__action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  width: 100px;
}

.product-offer__info {
  width: 100%;
} 

.product-offer__status {
  color: #0E3C31;
  text-align: right;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: initial;
}

.product-offer__button.button {
  font-size: 13px;
  border-radius: 5px;
  padding: 10px;
}

.product-offer__drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #F6F1ED;
  transition: .5s;
  padding: 10px 25px;
  overflow: scroll;
}

.product-offer__drawer:not(.open) {
  transform: translateX(100%);
}

.product-offer__drawer--products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.product-card-offer {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 11px;
  background: #FFFFFF;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
}

.product-card-offer.disable {
  cursor: not-allowed;
}

.product-card-offer__button.button.button--tertiary[disabled] {
  background: #F6F1ED;
  color: #88AC89;
  cursor: not-allowed;
}

.product-card-offer__image {
  width: 100%;
  flex-shrink: 0;
}

.product-card-offer__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.product-card-offer__info {
  flex-grow: 1;
  width: 100%;
  padding: 15px 0 11px;
}

.product-card-offer__name {
  color: #0E3C31;
  font-family: Termina;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  text-align: left;
}

.product-card-offer__name span {
  color: #88AC89;
}

.product-card-offer__weight {
  color: #0E3C31;
  font-family: Termina;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  text-align: left;
  text-transform: initial;
  margin: 4px 0;
}

.product-card-offer__price {
  color: #0E3C31;
  font-family: Termina;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 14.3px */
  text-align: left;
  text-transform: initial;
  margin-top: 4px;
}

.product-card-offer__button.button.button--tertiary {
  padding: 12px 16px;
  background-color: #88AC89;
  color: #FFFFFF;
  border: none;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
  border-radius: 5px;
}

.product-card-offer__button:hover {
  background-color: #4A7A72;
}

.product-card-offer__button:active {
  transform: translateY(1px);
}

.product-offer__drawer--heading {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 28px;
}

.product-offer__drawer--heading svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  cursor: pointer;
}

.product-offer__drawer--heading-title {
  color: #88AC89;
  text-align: center;
  font-family: Steamed;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .product-card-offer {
    padding: 10px;
    gap: 8px;
  }

  .product-card-offer__info {
    padding: 0;
  }

  .product-card-offer__name {
    font-size: 11px;
  }

  .product-card-offer__weight,
  .product-card-offer__price {
    font-size: 10px;
  }

  .product-offer__drawer--heading-title {
    font-size: 20px;
  }
  .product-offer__drawer {
    padding: 10px;
  }
  .product-offer__drawer--products {
    gap: 10px;
  }
  .product-offer__image {
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
  .product-offer__title {
    font-size: 9px;
  }
  .product-offer__name {
    font-size: 10px;
  }
  .product-offer__weight {
    font-size: 9px;
  }
  .product-offer__button.button {
    font-size: 10px;
    padding: 6px;
  }
  .product-card-offer__button.button.button--tertiary {
    font-size: 11px;
    padding: 10px 4px;
  }
}
.collection-list__button--link {
    margin-top: 15px;
}

.cart-item[data-tags*="friandise_offerte_side_cart"] .cart-item__grid .cart-item__right-column .cart-item__delete {
  display: none;
}

.highlighted_text {
  background: #628D83;
  width: fit-content;
  color: white;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 12px;
  font-weight: 700;
  padding: 0 2px;
  margin-bottom: 3px;
}
.bottom-text-icon {
  width: 20px; 
  height: auto; 
  margin-right: 5px; 
  vertical-align: middle;
}

.section-richtext__container input[type="checkbox"]{
  display: none;
}

@media screen and (max-width: 768px) {
  .section-richtext__container input[type="checkbox"]:checked ~ .section-richtext__description {
    display: block;
  }
  .section-richtext__container input[type="checkbox"] ~ .section-richtext__description {
    display: none;
  }
}

.section-richtext__container input[type="checkbox"]:checked + .section-richtext__title img {
  transform: rotate(180deg);
}

.section-richtext__container input[type="checkbox"] + .section-richtext__title img {
   margin-left: 12px;
}

@media screen and (min-width: 768px) {
  .section-richtext__container input[type="checkbox"] + .section-richtext__title img {
    display: none;
  }
}

.carousel-cell .product-card .trustpilot-widget{
  overflow: hidden;
}
.search__result-content  .trustpilot-widget{
  display:none;
} 