/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    CollectorBD
    created:    2020-05-08
    author:     Christophe ANDRIEU (http://www.stpo.fr)

    summary:    VARIABLES
                    main_colorz
                    default_font-size_(px)
                    typography
                IMPORTS
                UTILS
                GLOBAL_LAYOUT
                LINKS
                HEADER
                FOOTER
                FORMS
                SVG_SPRITES
                IFRAME_RATIO
                MISC
                TAGS
                TITLES
                BREADCRUMB
                SECTION--COVER
                SECTION--ORIGINAL
                SECTION--NEWSLETTER
                SECTION--PRODUCT
                LIST-PRODUCTS
                LIST-CHARACTERS
                LIST-AUTHORS
                LIST-GLOSSARY
                CATALOGUE
                AUTHOR
                EDITO
                CHECKOUT
                SLICK
                NOUISLIDER
                NEWSLETTER
                MEDIA_QUERIES
                    extra-wide      (1400)
                    wide            (1200)
                    tablet          (1010)
                    mobile          (730)
                    extra-mobile    (480)
                IE11 HACKS
                PRINT
----------------------------------------------------------------------------- */
html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

html, body, blockquote, ul, ol, form, input {
  margin: 0;
  padding: 0; }

p {
  margin: 0 0 1em; }

ul {
  list-style: none; }

img {
  display: block;
  border: none; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0; }

p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, pre:last-child, table:last-child {
  margin-bottom: 0; }

li p, li ul {
  margin-top: 0;
  margin-bottom: 0; }

code, pre, samp {
  white-space: pre-wrap; }

code {
  line-height: 1em; }

table {
  margin-bottom: 1.5em; }

q:before, q:after {
  display: none; }

abbr {
  cursor: help;
  border-bottom: none;
  text-decoration: none; }
  a abbr, button abbr {
    cursor: pointer; }

a, button {
  outline-offset: .5rem; }
  a:focus, button:focus {
    outline: 1px dotted; }
  a:hover, a:active, button:hover, button:active {
    outline: none; }

button {
  width: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  font: inherit;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  button span {
    margin-top: -1px; } }

.msie6 button {
  width: 1%;
  overflow: visible; }

.msie7 button {
  overflow: visible; }

article, aside, audio, canvas, datagrid, datalist, details, dialog, figure, footer, header, menu, nav, section, video {
  display: block; }

abbr, eventsource, mark, meter, time, progress, output, bb {
  display: inline; }

html {
  -webkit-font-smoothing: antialiased; }

textarea {
  transform: translate3d(0, 0, 0); }

select {
  margin: 0; }
  @supports (-webkit-appearance: none) {
    select {
      background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      padding-right: 2em !important; } }

@supports (-webkit-appearance: none) {
  input, textarea, select {
    -webkit-appearance: none; } }

@supports (-webkit-border-radius: 0) {
  input, textarea, select {
    -webkit-border-radius: 0; } }

input[type="search"]::-webkit-search-cancel-button {
  display: none; }

input[type=number] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

main, aside {
  display: block; }

.f-l {
  float: left !important; }

.f-r {
  float: right !important; }

.txt-r {
  text-align: right !important; }

.txt-c {
  text-align: center !important; }

.pos-r {
  position: relative; }

.clearfix {
  display: block;
  zoom: 1; }
  .clearfix:after, .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

.table {
  display: table; }

.table-row {
  display: table-row; }

.table-cell {
  display: table-cell; }

.table, .table-row {
  width: 100%; }

.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden; }

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */ }

.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  overflow: visible !important;
  /*position: static !important; 1. */
  width: auto !important;
  white-space: normal !important; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-lightitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat-lightitalic-webfont.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-italic-webfont.woff2") format("woff2"), url("../fonts/montserrat-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-bolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat-bolditalic-webfont.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "icons";
  src: url("../../static/fonts/icon-font.eot?6d87a91bf30b4aa17ce98a60ed416248");
  src: url("../../static/fonts/icon-font.eot?6d87a91bf30b4aa17ce98a60ed416248#iefix") format("embedded-opentype"), 
  url("../../static/fonts/icon-font.woff?6d87a91bf30b4aa17ce98a60ed416248") format("woff"), 
  url("../../static/fonts/icon-font.ttf?6d87a91bf30b4aa17ce98a60ed416248") format("truetype");
  font-weight: normal;
  font-style: normal; }



.icon {
  font-family: "icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

  /*
.icon_account:before {
  content: "\f101"; }

.icon_alert:before {
  content: "\f102"; }

.icon_arrow-1-bottom:before {
  content: "\f103"; }

.icon_arrow-1-left:before, .slick-arrow.slick-prev:before {
  content: "\f104"; }

.icon_arrow-1-right:before, .slick-arrow.slick-next:before {
  content: "\f105"; }

.icon_arrow-1-top:before {
  content: "\f106"; }

.icon_arrow-2-bottom:before {
  content: "\f107"; }

.icon_arrow-2-left:before {
  content: "\f108"; }

.icon_arrow-2-right:before {
  content: "\f109"; }

.icon_arrow-2-top:before {
  content: "\f10a"; }

.icon_arrow-3-bottom:before {
  content: "\f10b"; }

.icon_arrow-3-left:before {
  content: "\f10c"; }

.icon_arrow-3-right:before {
  content: "\f10d"; }

.icon_arrow-3-top:before {
  content: "\f10e"; }

.icon_bd_achille-talon:before {
  content: "\f10f"; }

.icon_bd_asterix:before {
  content: "\f110"; }

.icon_bd_becassine:before {
  content: "\f111"; }

.icon_bd_betty-page:before {
  content: "\f112"; }

.icon_bd_blacksad:before {
  content: "\f113"; }

.icon_bd_blake-et-mortimer:before {
  content: "\f114"; }

.icon_bd_boule-et-bill:before {
  content: "\f115"; }

.icon_bd_buck-danny:before {
  content: "\f116"; }

  .icon_bd_chat:before {
	content:"\f118";}

.icon_bd_cedric:before {
  content: "\f117"; }

.icon_bd_corto-maltese:before {
  content: "\f118"; }

.icon_bd_cubitus:before {
  content: "\f119"; }

.icon_bd_ducobu:before {
  content: "\f11a"; }

.icon_bd_garfield:before {
  content: "\f11b"; }

.icon_bd_gaston-lagaffe:before {
  content: "\f11c"; }

.icon_bd_largo-winch:before {
  content: "\f11d"; }

.icon_bd_leonard:before {
  content: "\f11e"; }

.icon_bd_lucky-luke:before {
  content: "\f11f"; }

.icon_bd_marsupilami:before {
  content: "\f120"; }

.icon_bd_michel-vaillant:before {
  content: "\f121"; }

.icon_bd_nelson:before {
  content: "\f122"; }

.icon_bd_nombrils:before {
  content: "\f123"; }

.icon_bd_petit-spirou:before {
  content: "\f124"; }

.icon_bd_schtroumpf:before {
  content: "\f125"; }

.icon_bd_spirou:before {
  content: "\f126"; }

.icon_bd_tardi:before {
  content: "\f127"; }

.icon_bd_thorgal:before {
  content: "\f128"; }

.icon_bd_tintin:before {
  content: "\f129"; }

.icon_bd_tuniques-bleues:before {
  content: "\f12a"; }

.icon_bd_valerian:before {
  content: "\f12b"; }

.icon_bd_xiii:before {
  content: "\f12c"; }

.icon_bd_yakari:before {
  content: "\f12d"; }

.icon_burger:before {
  content: "\f12e"; }

.icon_cart:before {
  content: "\f12f"; }

.icon_checkbox-checked:before, input[type="checkbox"]:checked + label:before {
  content: "\f130"; }

.icon_checkbox:before, input[type="checkbox"] + label:before {
  content: "\f131"; }

.icon_close:before {
  content: "\f132"; }

.icon_document:before {
  content: "\f133"; }

.icon_email:before {
  content: "\f134"; }

.icon_facebook:before {
  content: "\f135"; }

.icon_hearts:before {
  content: "\f136"; }

.icon_home:before {
  content: "\f137"; }

.icon_information:before {
  content: "\f138"; }

.icon_instagram:before {
  content: "\f139"; }

.icon_news:before {
  content: "\f13a"; }

.icon_newsletter:before {
  content: "\f13b"; }

.icon_payment-methods:before {
  content: "\f13c"; }

.icon_payment:before {
  content: "\f13d"; }

.icon_radio-checked:before, input[type="radio"]:checked + label:before {
  content: "\f13e"; }

.icon_radio:before, input[type="radio"] + label:before {
  content: "\f13f"; }

.icon_search:before {
  content: "\f140"; }

.icon_secure:before {
  content: "\f141"; }

.icon_shipping:before {
  content: "\f142"; }

.icon_tick:before {
  content: "\f143"; }

.icon_trash:before {
  content: "\f144"; }

.icon_twitter:before {
  content: "\f145"; }
  */
  
  
  .icon_account:before {
	content:"\f101";
}


.icon_alert:before {
	content:"\f102";
}


.icon_arrow-1-bottom:before {
	content:"\f103";
}


.icon_arrow-1-left:before, .slick-arrow.slick-prev:before {
  content: "\f104"; }

.icon_arrow-1-right:before, .slick-arrow.slick-next:before {
  content: "\f105"; }


.icon_arrow-1-top:before {
	content:"\f106";
}


.icon_arrow-2-bottom:before {
	content:"\f107";
}


.icon_arrow-2-left:before {
	content:"\f108";
}


.icon_arrow-2-right:before {
	content:"\f109";
}


.icon_arrow-2-top:before {
	content:"\f10a";
}


.icon_arrow-3-bottom:before {
	content:"\f10b";
}


.icon_arrow-3-left:before {
	content:"\f10c";
}


.icon_arrow-3-right:before {
	content:"\f10d";
}


.icon_arrow-3-top:before {
	content:"\f10e";
}


.icon_bd_achille-talon:before {
	content:"\f10f";
}


.icon_bd_asterix:before {
	content:"\f110";
}


.icon_bd_becassine:before {
	content:"\f111";
}


.icon_bd_betty-page:before {
	content:"\f112";
}


.icon_bd_blacksad:before {
	content:"\f113";
}


.icon_bd_blake-et-mortimer:before {
	content:"\f114";
}


.icon_bd_boule-et-bill:before {
	content:"\f115";
}


.icon_bd_buck-danny:before {
	content:"\f116";
}


.icon_bd_cedric:before {
	content:"\f117";
}


.icon_bd_chat:before {
	content:"\f118";
}


.icon_bd_comics:before {
	content:"\f119";
}


.icon_bd_corto-maltese:before {
	content:"\f11a";
}


.icon_bd_cubitus:before {
	content:"\f11b";
}


.icon_bd_ducobu:before {
	content:"\f11c";
}


.icon_bd_garfield:before {
	content:"\f11d";
}


.icon_bd_gaston-lagaffe:before {
	content:"\f11e";
}


.icon_bd_largo-winch:before {
	content:"\f11f";
}


.icon_bd_leonard:before {
	content:"\f120";
}


.icon_bd_lucky-luke:before {
	content:"\f121";
}


.icon_bd_marsupilami:before {
	content:"\f122";
}


.icon_bd_michel-vaillant:before {
	content:"\f123";
}


.icon_bd_nelson:before {
	content:"\f124";
}


.icon_bd_nombrils:before {
	content:"\f125";
}


.icon_bd_petit-spirou:before {
	content:"\f126";
}


.icon_bd_schtroumpf:before {
	content:"\f127";
}


.icon_bd_spirou:before {
	content:"\f128";
}


.icon_bd_star-wars:before {
	content:"\f129";
}


.icon_bd_tardi:before {
	content:"\f12a";
}


.icon_bd_thorgal:before {
	content:"\f12b";
}


.icon_bd_tintin:before {
	content:"\f12c";
}


.icon_bd_tuniques-bleues:before {
	content:"\f12d";
}


.icon_bd_valerian:before {
	content:"\f12e";
}


.icon_bd_xiii:before {
	content:"\f12f";
}


.icon_bd_yakari:before {
	content:"\f130";
}


.icon_burger:before {
	content:"\f131";
}


.icon_cart:before {
	content:"\f132";
}


.icon_checkbox-checked:before, input[type="checkbox"]:checked + label:before {
  content: "\f133"; }

.icon_checkbox:before, input[type="checkbox"] + label:before {
  content: "\f134"; }


.icon_close:before {
	content:"\f135";
}


.icon_document:before {
	content:"\f136";
}


.icon_email:before {
	content:"\f137";
}


.icon_facebook:before {
	content:"\f138";
}


.icon_hearts:before {
	content:"\f139";
}


.icon_home:before {
	content:"\f13a";
}


.icon_information:before {
	content:"\f13b";
}


.icon_instagram:before {
	content:"\f13c";
}


.icon_news:before {
	content:"\f13d";
}


.icon_newsletter:before {
	content:"\f13e";
}


.icon_payment-methods:before {
	content:"\f13f";
}


.icon_payment:before {
	content:"\f140";
}


.icon_radio-checked:before, input[type="radio"]:checked + label:before {
	content:"\f141";
}


.icon_radio:before, input[type="radio"] + label:before  {
	content:"\f142";
}


.icon_search:before {
	content:"\f143";
}


.icon_secure:before {
	content:"\f144";
}


.icon_shipping:before {
	content:"\f145";
}


.icon_tick:before {
	content:"\f146";
}


.icon_trash:before {
	content:"\f147";
}


.icon_twitter:before {
	content:"\f148";
}

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fade-in, footer .footer__back-to-top .icon {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  animation: fadeIn ease-in 400ms;
  animation-fill-mode: forwards; }

@keyframes fadeInTop {
  from {
    opacity: 0;
    margin-top: -2.5rem; }
  to {
    opacity: 1;
    margin-top: 0; } }

.fade-in-top {
  position: absolute;
  margin-top: 0;
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  animation: fadeInTop ease-in 400ms;
  animation-fill-mode: forwards; }

.show-hide .show-hide__off {
  display: block !important; }

.show-hide .show-hide__on {
  display: none !important; }

.show-hide.active .show-hide__off {
  display: none !important; }

.show-hide.active .show-hide__on {
  display: block !important; }

.show-hide.flex .show-hide__off {
  display: flex !important; }

.show-hide.flex .show-hide__on {
  display: none !important; }

.show-hide.flex.active .show-hide__off {
  display: none !important; }

.show-hide.flex.active .show-hide__on {
  display: flex !important; }

::-moz-selection {
  color: #fff;
  background-color: #937645; }

::-webkit-selection {
  color: #fff;
  background-color: #937645; }

::selection {
  color: #fff;
  background-color: #937645; }

html {
  font-size: .625em;
  font-size: calc(1em * .625);
  background: #fbfbfb url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIzIiB2aWV3Qm94PSIwIDAgMyAzIg0KICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBzdHlsZT0iZmlsbDpyZ2JhKDAsMCwwLC4yKSIvPjwvc3ZnPg==");
  scroll-behavior: smooth; }
  html body {
    font-size: 160%;
    max-width: 240rem;
    margin: 0 auto;
    box-shadow: 0 0 5rem rgba(0, 0, 0, 0.15); }

body {
  position: relative;
  margin: 0;
  height: 100%;
  background: #fff;
  text-align: left;
  color: #150505;
  font-family: "montserrat", Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.65;
  scroll-padding: 10rem; }
  body::before {
    display: none;
    content: '';
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: greenyellow; }

.freezed {
  height: 100vh !important;
  overflow: hidden !important; }
  .freezed::after {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    animation: fadeIn 400ms; }

.content {
  max-width: 155rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 4rem; }

a {
  display: block;
  cursor: pointer;
  color: #150505;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }
  a.alt, p a, .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li a, footer .content .footer__rating .footer__notes a, label a, table a, .error-404 div p a, .catalogue .content .catalogue__core .catalogue__account > div a, .catalogue .content .catalogue__core .catalogue__tracking li a, .edito a, #sib_embed_signup .description a {
    text-decoration: underline; }
    a.alt:hover, p a:hover, .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li a:hover, footer .content .footer__rating .footer__notes a:hover, label a:hover, table a:hover, .error-404 div p a:hover, .catalogue .content .catalogue__core .catalogue__account > div a:hover, .catalogue .content .catalogue__core .catalogue__tracking li a:hover, .edito a:hover, #sib_embed_signup .description a:hover, a.alt:focus, p a:focus, .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li a:focus, footer .content .footer__rating .footer__notes a:focus, label a:focus, table a:focus, .error-404 div p a:focus, .catalogue .content .catalogue__core .catalogue__account > div a:focus, .catalogue .content .catalogue__core .catalogue__tracking li a:focus, .edito a:focus, #sib_embed_signup .description a:focus {
      text-decoration: none; }

p a {
  display: inline; }

.link--arrow {
  position: relative;
  padding-left: 2rem; }
  .link--arrow .icon {
    position: absolute;
    left: 0;
    top: .5em;
    color: #937645;
    font-size: .8em; }
  .link--arrow:hover, .link--arrow:focus {
    text-decoration: none; }
    .link--arrow:hover span, .link--arrow:focus span {
      text-decoration: underline; }
  .link--arrow.link--arrow--original .icon {
    color: #9966cc; }

.button {
  display: inline-block;
  border: 1px solid;
  text-transform: uppercase;
  text-align: center;
  line-height: 1; }
  .button:hover, .button:focus {
    text-decoration: none; }
  .button.button--small {
    padding: .5rem 1rem;
    font-size: 1.4rem; }
  .button.button--big {
    padding: 1rem 3rem;
    font-size: 1em; }
    .button.button--big .icon {
      position: relative;
      top: .25rem;
      margin-right: .5rem;
      font-size: 2rem;
      line-height: 0; }
  .button.button--black {
    background: #150505;
    border-color: #150505;
    color: #fff; }
    .button.button--black:hover, .button.button--black:focus {
      background: #fff;
      color: #150505; }
  .button.button--white {
    background: #fff;
    border-color: #150505;
    color: #150505; }
    .button.button--white:hover, .button.button--white:focus {
      background: #150505;
      color: #fff; }
    .button.button--white.active {
      border-color: #937645;
      background: #c8b492;
      color: #fff;
      cursor: default; }
  .button.button--gold {
    background: #c8b492;
    border-color: #b59b6e;
    color: #fff; }
    .button.button--gold:hover, .button.button--gold:focus {
      background: #150505;
      border-color: #150505;
      color: #fff; }
  .button.button--original {
    background: #9966cc;
    border-color: #9966cc;
    color: #fff; }
    .button.button--original:hover, .button.button--original:focus {
      background: #fff;
      color: #9966cc; }

header {
  z-index: 100;
  position: relative;
  position: sticky;
  top: 0;
  background: #fff;
  transition: box-shadow 400ms ease-out; }
  [data-scrollpos="0"] header {
    box-shadow: none; }
    [data-scrollpos="0"] header .header__bar {
      max-height: 3em;
      padding: 1rem 0; }
    [data-scrollpos="0"] header .header__main {
      padding-top: 2rem;
      padding-bottom: 4rem; }
      [data-scrollpos="0"] header .header__main .header__logo a {
        max-width: 32rem; }
    [data-scrollpos="0"] header .header__nav {
      max-height: 3em;
      opacity: 1;
      transition: max-height 400ms ease-out, opacity 200ms ease-out 200ms; }
      [data-scrollpos="0"] header .header__nav ul {
        border-bottom: 1px solid #c4c0c0; }
  [data-scrolldir="up"] header .header__nav {
    max-height: 3em;
    opacity: 1;
    transition: max-height 400ms ease-out, opacity 200ms ease-out 200ms; }
  header .header__lang {
    display: inline; }
    header .header__lang li {
      display: inline !important;
      margin: 0 !important; }
      header .header__lang li::before {
        content: ' | ';
        margin: 0 .25rem;
        color: #937645; }
      header .header__lang li:first-child::before {
        display: none; }
      header .header__lang li strong {
        color: #937645;
        font-weight: normal; }
  header .header__bar {
    overflow: hidden;
    max-height: 0;
    background: #f3f2f2;
    padding: 0;
    transition: max-height 400ms ease-out, padding 400ms ease-out; }
    header .header__bar .content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 1.4rem; }
      header .header__bar .content .header__info {
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        header .header__bar .content .header__info .icon {
          margin-right: 1rem;
          color: #b59b6e;
          font-size: 1.8rem; }
      header .header__bar .content > ul > li {
        display: inline;
        margin-left: 1.5rem; }
        header .header__bar .content > ul > li:first-child {
          margin-left: 0; }
        header .header__bar .content > ul > li a {
          display: inline; }
  header .header__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: padding 400ms ease-out; }
    header .header__main .header__form {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 20%; }
      header .header__main .header__form .show-hide {
        margin-right: 1rem; }
      header .header__main .header__form form {
        position: relative; }
        header .header__main .header__form form input {
          padding: .5rem 4rem .5rem 3.5rem;
          border: none;
          border-bottom: 1px solid #c4c0c0;
          text-transform: uppercase;
          font-size: 1.4rem;
          line-height: 1; }
          header .header__main .header__form form input::placeholder {
            font-style: normal; }
          header .header__main .header__form form input:hover, header .header__main .header__form form input:focus {
            background: none;
            border-color: #b59b6e; }
          header .header__main .header__form form input:focus + .button {
            opacity: 1; }
        header .header__main .header__form form .icon, header .header__main .header__form form .button {
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
        header .header__main .header__form form .icon {
          left: 0;
          padding: .3em;
          font-size: 1.8rem; }
        header .header__main .header__form form .button {
          right: 0;
          padding: .5rem;
          border: none;
          font-size: 1.4rem;
          line-height: 1;
          opacity: 0;
          transition: opacity 400ms ease-out; }
          header .header__main .header__form form .button:hover, header .header__main .header__form form .button:focus {
            color: #937645; }
        header .header__main .header__form form .header__autocomplete {
          display: none;
          z-index: 1;
          position: absolute;
          left: 0;
          right: 0;
          height: 9.5em;
          overflow: auto;
          background: #fff;
          border: 1px solid #e0dede;
          font-size: 1.2rem; }
          header .header__main .header__form form .header__autocomplete li:first-child {
            margin-top: .15rem; }
          header .header__main .header__form form .header__autocomplete li:last-child {
            margin-bottom: .15rem; }
          header .header__main .header__form form .header__autocomplete li a {
            padding: .15rem 1rem; }
            header .header__main .header__form form .header__autocomplete li a:hover, header .header__main .header__form form .header__autocomplete li a:focus {
              text-decoration: none;
              background: #f3f2f2; }
          header .header__main .header__form form .header__autocomplete.active {
            display: block; }
    header .header__main .header__logo {
      margin: 0;
      width: 60%; }
      header .header__main .header__logo a {
        margin: 0 auto;
        width: 100%;
        max-width: 25rem;
        transition: max-width 400ms ease-in-out; }
      header .header__main .header__logo img {
        width: 100%;
        height: auto; }
    header .header__main .header__tools {
      width: 20%;
      text-align: right; }
      header .header__main .header__tools li {
        display: inline-block;
        margin-left: 2rem;
        text-transform: uppercase;
        font-size: 1.4rem; }
        header .header__main .header__tools li:first-child {
          margin-left: 0; }
        header .header__main .header__tools li .icon {
          margin-right: .5rem;
          font-size: 2.2rem; }
        header .header__main .header__tools li a {
          position: relative; }
          header .header__main .header__tools li a:hover, header .header__main .header__tools li a:focus {
            color: #937645;
            text-decoration: none; }
          header .header__main .header__tools li a strong {
            position: absolute;
            left: 1.25rem;
            top: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 1.5em;
            width: 1.5em;
            padding: .25em;
            background: #937645;
            border-radius: 50%;
            color: #fff;
            font-weight: normal;
            font-size: 1rem; }
        header .header__main .header__tools li.header__cart .header__cart-expand {
          display: none; }
        .noTouch header .header__main .header__tools li.header__cart {
          position: relative; }
          .noTouch header .header__main .header__tools li.header__cart:hover > a {
            background: #f9f8f8;
            box-shadow: 0 0 0 0.5rem #f9f8f8; }
          .noTouch header .header__main .header__tools li.header__cart:hover .header__cart-expand {
            max-height: 50rem;
            opacity: 1;
            transition-duration: 150ms; }
          .noTouch header .header__main .header__tools li.header__cart .header__cart-expand {
            z-index: 1000;
            display: block;
            overflow: hidden;
            position: absolute;
            right: 0;
            width: 32rem;
            padding: 1rem;
            background: #f9f8f8;
            box-shadow: 0 0 0 0.5rem #f9f8f8, 0 0.5rem 0.5rem 0.25rem rgba(0, 0, 0, 0.15);
            text-align: left;
            text-transform: none;
            max-height: 0;
            opacity: 0;
            transition: max-height 400ms ease-out, opacity 200ms ease-out; }
            .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .title--4 {
              margin-bottom: 1rem;
              text-align: center; }
            .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container {
              max-height: 32rem;
              overflow: auto;
              margin-right: -3rem; }
              .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container::-webkit-scrollbar {
                width: 1px; }
              .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul {
                padding-right: 3rem; }
                .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li {
                  overflow: hidden;
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-start;
                  border-top: 1px solid #e0dede;
                  margin: 0;
                  padding: 1rem 0; }
                  .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li img {
                    width: 25%;
                    border: 1px solid #e0dede; }
                  .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul {
                    width: 75%;
                    padding-left: 1rem; }
                    .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li {
                      display: block;
                      margin: 0;
                      text-transform: none;
                      font-size: 1.2rem; }
                      .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li.header__cart-price {
                        display: flex;
                        justify-content: space-between;
                        align-items: flex-start; }
                        @supports (-webkit-line-clamp: 1) {
                          .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li.header__cart-price > span {
                            overflow: hidden;
                            display: -webkit-box;
                            /* autoprefixer: ignore next */
                            -webkit-box-orient: vertical;
                            -webkit-line-clamp: 1; } }
                        .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li.header__cart-price strong {
                          white-space: nowrap; }
                          .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li.header__cart-price strong .header__cart-price__old {
                            text-decoration: line-through;
                            font-weight: normal; }
                          .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li.header__cart-price strong .header__cart-price__new {
                            color: #de1f4e; }
                      .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li em {
                        font-style: normal;
                        text-transform: uppercase; }
                        @supports (-webkit-line-clamp: 1) {
                          .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li em {
                            overflow: hidden;
                            display: -webkit-box;
                            /* autoprefixer: ignore next */
                            -webkit-box-orient: vertical;
                            -webkit-line-clamp: 1; } }
                      .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li a {
                        font-size: 1.2rem; }
                        .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-container > ul > li > ul li a.header__cart-title::before {
                          content: '';
                          position: absolute;
                          left: -900em;
                          right: -900em;
                          top: -900em;
                          bottom: -900em; }
            .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-summary {
              border-top: 1px solid #c4c0c0;
              padding: 1rem 0; }
              .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .header__cart-summary ul li {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                margin: 0; }
            .noTouch header .header__main .header__tools li.header__cart .header__cart-expand .button {
              width: 100%; }
  header .header__nav {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    max-height: 0;
    opacity: 0;
    transition: max-height 400ms ease-out, opacity 200ms ease-out; }
    header .header__nav > ul {
      border-top: 1px solid #c4c0c0;
      border-bottom-color: transparent; }
      header .header__nav > ul > li {
        display: inline-block; }
        header .header__nav > ul > li:hover {
          background: #f3f2f2; }
          header .header__nav > ul > li:hover .header__panel {
            display: block; }
        header .header__nav > ul > li > a {
          display: inline-block;
          padding: .5rem .5rem; }
          header .header__nav > ul > li > a > .icon {
            font-size: 1rem; }
          header .header__nav > ul > li > a:hover, header .header__nav > ul > li > a:focus {
            color: #937645;
            text-decoration: none; }
        header .header__nav > ul > li .header__panel {
          display: none;
          position: absolute;
          top: 100%;
          left: 4rem;
          right: 4rem;
          margin-top: -1px;
          padding: 2rem;
          background: #f3f2f2;
          box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.15); }
          header .header__nav > ul > li .header__panel > div {
            overflow: hidden;
            position: relative;
            padding: 2rem;
            background: #f9f8f8;
            border: 1px solid #c4c0c0;
            text-align: left;
            text-transform: none;
            font-size: 1.4rem; }
            header .header__nav > ul > li .header__panel > div > .icon {
              position: absolute;
              top: 0;
              left: 0;
              font-size: 30rem;
              color: #c4c0c0;
              opacity: .1; }
            header .header__nav > ul > li .header__panel > div > ul {
              position: relative;
              columns: 6;
              max-width: 120rem;
              margin: 0 auto;
              border: none; }
              header .header__nav > ul > li .header__panel > div > ul > li {
                padding-right: 1rem; }
              header .header__nav > ul > li .header__panel > div > ul > li, header .header__nav > ul > li .header__panel > div > ul a {
                display: block;
                break-inside: avoid; }
            header .header__nav > ul > li .header__panel > div > a {
              margin: 1rem 0 -1rem;
              padding-top: 1rem;
              border-top: 1px solid #e0dede;
              text-transform: uppercase;
              text-align: center; }
          header .header__nav > ul > li .header__panel.header__panel--tiny > div > ul {
            columns: 3;
            max-width: 75rem; }

footer {
  padding: 4rem 0;
  background: #150505;
  color: #fff; }
  footer .content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    footer .content .footer__credits {
      width: 25%;
      padding-right: 2rem; }
      footer .content .footer__credits .footer__social {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 2rem; }
        footer .content .footer__credits .footer__social li {
          margin-right: 1rem; }
          footer .content .footer__credits .footer__social li a {
            width: 1.5em;
            height: 1.5em;
            border: 1px solid #937645;
            color: #b59b6e;
            text-align: center;
            font-size: 2.6rem; }
            footer .content .footer__credits .footer__social li a:hover, footer .content .footer__credits .footer__social li a:focus {
              text-decoration: none;
              background: #b59b6e;
              color: #fff; }
    footer .content .footer__reassurance {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 50%;
      padding: 0 1rem;
      border-left: 1px solid #937645;
      border-right: 1px solid #937645; }
      footer .content .footer__reassurance li {
        width: 33.3333%;
        padding: 0 1rem;
        text-align: center; }
        footer .content .footer__reassurance li > .icon {
          margin: 0 auto 1.5rem;
          font-size: 4.4rem; }
        footer .content .footer__reassurance li > span {
          display: block; }
          footer .content .footer__reassurance li > span > .icon {
            display: block;
            margin-top: 1.5rem;
            color: #b59b6e;
            font-size: 14rem;
            line-height: 0; }
    footer .content .footer__rating {
      width: 25%;
      display: flex;
      justify-content: flex-end;
      padding-left: 2rem; }
      footer .content .footer__rating .footer__stars {
        width: 10.5rem;
        margin-right: 2rem; }
        footer .content .footer__rating .footer__stars img {
          width: 100%; }
      footer .content .footer__rating .footer__notes span, footer .content .footer__rating .footer__notes strong, footer .content .footer__rating .footer__notes small {
        display: block; }
      footer .content .footer__rating .footer__notes strong {
        color: #fc951e; }
      footer .content .footer__rating .footer__notes small {
        margin-bottom: 1rem;
        font-size: 1.4rem; }
      footer .content .footer__rating .footer__notes a {
        color: #fff; }
  footer .footer__back-to-top {
    z-index: 999;
    position: fixed;
    right: 1rem;
    bottom: 1rem; }
    [data-scrollpos="0"] footer .footer__back-to-top .icon {
      display: none; }
    footer .footer__back-to-top .icon {
      padding: 1rem;
      background: #f9f8f8;
      border: 1px solid #c4c0c0;
      border-radius: 50%;
      font-size: 3rem;
      opacity: .75; }
    footer .footer__back-to-top:hover, footer .footer__back-to-top:focus {
      text-decoration: none; }
      footer .footer__back-to-top:hover .icon, footer .footer__back-to-top:focus .icon {
        opacity: 1;
        border-color: #a1a0a0; }

.footer-foot .content {
  padding: 1rem 0;
  text-align: center;
  font-size: 1.4rem; }
  .footer-foot .content li {
    margin: 0 1rem; }
  .footer-foot .content li, .footer-foot .content a {
    display: inline-block; }

fieldset {
  padding: 0;
  border: none; }

.required {
  color: #de1f4e; }

label a {
  display: inline; }

.on-error label {
  color: #de1f4e; }
  .on-error label::before {
    content: 'x';
    position: absolute;
    right: 2rem;
    top: 0;
    height: 1.25em;
    width: 1.25em;
    background: #de1f4e;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 1.25;
    font-size: 1.1em;
    font-weight: normal; }

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=file], input[type=search], textarea, select {
  width: 100%;
  padding: .75rem 1rem;
  border: 1px solid #150505;
  background: #fff;
  font-size: 1.6rem;
  line-height: normal;
  /* extra padding in UA stylesheet */
  font-family: "montserrat", Arial, Helvetica, sans-serif; }
  input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=tel]:hover, input[type=number]:hover, input[type=file]:hover, input[type=search]:hover, textarea:hover, select:hover {
    border-color: #000;
    background: #fcfbfb; }
  input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=file]:focus, input[type=search]:focus, textarea:focus, select:focus {
    background: #fff;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1); }
  input[type=text]::placeholder, input[type=password]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder, input[type=file]::placeholder, input[type=search]::placeholder, textarea::placeholder, select::placeholder {
    font-style: italic; }
  input[type=text].error, input[type=password].error, input[type=email].error, input[type=tel].error, input[type=number].error, input[type=file].error, input[type=search].error, textarea.error, select.error {
    background: #fce7ec;
    border-color: #de1f4e;
    color: #de1f4e; }
  input[type=text][readonly], input[type=text][disabled], input[type=password][readonly], input[type=password][disabled], input[type=email][readonly], input[type=email][disabled], input[type=tel][readonly], input[type=tel][disabled], input[type=number][readonly], input[type=number][disabled], input[type=file][readonly], input[type=file][disabled], input[type=search][readonly], input[type=search][disabled], textarea[readonly], textarea[disabled], select[readonly], select[disabled] {
    border-color: #e0dede;
    background: #f3f2f2;
    color: #000;
    font-style: italic; }
  .on-error input[type=text], .on-error input[type=password], .on-error input[type=email], .on-error input[type=tel], .on-error input[type=number], .on-error input[type=file], .on-error input[type=search], .on-error textarea, .on-error select {
    border-color: #de1f4e;
    color: #de1f4e; }

textarea {
  overflow: auto;
  min-height: 20em;
  line-height: 1.35;
  resize: vertical; }

datalist {
  display: none; }

.select-container {
  display: inline-block;
  position: relative;
  width: 100%; }
  .select-container > span::before {
    content: '';
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 3rem;
    background-color: #fff;
    pointer-events: none; }
  .select-container > span::after {
    content: '';
    position: absolute;
    right: 1rem;
    margin-top: -0.125rem;
    top: 50%;
    border: 0.6rem solid transparent;
    border-top-color: #000;
    pointer-events: none; }
  .select-container select {
    width: 100%; }
    .select-container select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 black; }
    .select-container select::-ms-expand {
      display: none; }
    .select-container select:hover + span::before {
      background: #fff; }
    .select-container select:focus + span::before {
      background: #fff; }

.on-error {
  position: relative; }
  .on-error:hover .on-error__msg,
  .on-error input:focus + .on-error__msg {
    display: block; }
  .on-error .on-error__msg {
    display: none;
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 100%;
    max-width: calc(100% - 2rem);
    margin-bottom: .5rem;
    padding: 1rem;
    background: #de1f4e;
    color: #fff;
    font-size: 1.2rem; }
    .on-error .on-error__msg::before {
      content: '';
      left: 0;
      margin-left: 1rem;
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      bottom: -0.7rem;
      border-top: 0.7rem solid #de1f4e;
      border-left: 0.875rem solid transparent;
      border-right: 0.875rem solid transparent; }

.check-switched {
  display: none; }
  .check-switched.active {
    display: block; }

.input-number {
  display: flex;
  justify-content: center; }
  .input-number .input-number__btn {
    padding: 0;
    font-size: 2.5rem;
    min-width: 3.5rem;
    min-height: 3.5rem; }
  .input-number .form__item {
    display: flex; }
    .input-number .form__item:only-child .input-number__input[type="text"] {
      border-left: 1px solid #b59b6e;
      border-right: 1px solid #b59b6e; }
  .input-number .input-number__input[type="text"] {
    width: 4.5rem;
    border-radius: 0;
    border-color: #b59b6e;
    border-left: none;
    border-right: none;
    text-align: center; }
    .input-number .input-number__input[type="text"]:hover, .input-number .input-number__input[type="text"]:focus {
      border-color: #937645; }

input[type=checkbox], input[type=radio] {
  position: absolute;
  margin-left: .1em;
  margin-top: .25em;
  border: 0;
  width: auto; }
  input[type=checkbox]:focus, input[type=radio]:focus {
    outline: none; }
    input[type=checkbox]:focus + label, input[type=radio]:focus + label {
      text-decoration: underline; }
      input[type=checkbox]:focus + label a, input[type=radio]:focus + label a {
        color: #150505; }
      input[type=checkbox]:focus + label::before, input[type=radio]:focus + label::before {
        color: #150505;
        text-decoration: none; }

input[type=checkbox] + label::before, input[type=radio] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  line-height: 1.35;
  font-size: 1.05em;
  font-family: 'icons';
  speak: none; }
  .old-ie input[type=checkbox] + label::before, .old-ie input[type=radio] + label::before {
    display: none; }

.check-collection, .check-collection-inline {
  position: relative;
  display: block; }
  .check-collection label, .check-collection-inline label {
    position: relative;
    display: block;
    padding-left: 1.65em;
    width: auto;
    text-align: left; }
  .check-collection input, .check-collection-inline input {
    position: absolute;
    left: -900em; }
    .old-ie .check-collection input, .old-ie .check-collection-inline input {
      position: static;
      display: inline;
      width: auto;
      border: none; }
  .check-collection .form__area, .check-collection-inline .form__area {
    margin-top: .5rem; }

.check-collection > span {
  display: block;
  margin-top: .5em; }
  .check-collection > span:first-child {
    margin-top: 0; }

.check-collection > .nested {
  margin-left: 2em; }

.check-collection-inline {
  margin-top: .5em; }
  .check-collection-inline label {
    display: inline-block;
    margin-right: 1em; }

.form-transverse {
  padding: 4rem;
  background: #f9f8f8;
  text-align: center; }
  .form-transverse.form-transverse--columns {
    position: relative;
    display: flex; }
    .form-transverse.form-transverse--columns::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 1px;
      background: #e0dede; }
    .form-transverse.form-transverse--columns fieldset {
      width: 50%;
      padding: 0 2rem; }
      .form-transverse.form-transverse--columns fieldset:last-child p {
        display: block;
        padding-top: .5rem;
        text-align: center; }
      .form-transverse.form-transverse--columns fieldset:last-child small {
        display: block;
        margin-top: 2rem; }
  .form-transverse fieldset {
    width: 100%;
    max-width: 60rem;
    border: none;
    margin: 0 auto; }
    .form-transverse fieldset .title--2, .form-transverse fieldset .edito h2, .edito .form-transverse fieldset h2 {
      margin-bottom: 1em; }
    .form-transverse fieldset p {
      display: flex;
      align-items: center;
      text-align: left; }
      .form-transverse fieldset p label, .form-transverse fieldset p .label-like {
        display: inline-block;
        width: 30%;
        padding-right: 1rem;
        line-height: 1.15; }
      .form-transverse fieldset p > span {
        width: 70%; }
        .form-transverse fieldset p > span.check-collection {
          width: inherit; }
          .form-transverse fieldset p > span.check-collection label {
            width: inherit;
            line-height: 1.5; }
        .form-transverse fieldset p > span.check-collection-inline {
          margin-top: 0; }
          .form-transverse fieldset p > span.check-collection-inline label {
            width: inherit;
            line-height: 1.5; }
        .form-transverse fieldset p > span input {
          width: 100%;
          background: #fff; }
        .form-transverse fieldset p > span .select-container {
          width: auto; }
        .form-transverse fieldset p > span select {
          background: #fff; }
    .form-transverse fieldset .form-transverse__submit {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .form-transverse fieldset .form-transverse__submit .link--alt {
        margin-right: 1em; }
      .form-transverse fieldset .form-transverse__submit .button {
        margin-left: auto; }
    .form-transverse fieldset .form-transverse__more {
      margin-top: 2em;
      padding-top: 2em;
      border-top: 1px solid #c4c0c0; }
    .form-transverse fieldset .form-transverse__info {
      margin: 1em 0;
      font-size: 1.4rem; }
  .form-transverse .on-error label::before {
    display: none; }
  .form-transverse .on-error .check-collection label::before {
    display: block;
    right: auto;
    top: auto;
    height: auto;
    width: auto;
    background: transparent;
    border-radius: 0;
    color: #de1f4e;
    text-align: center;
    line-height: inherit; }

.iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  top: 0;
  padding-bottom: 100%; }
  .iframe-container iframe, .iframe-container object, .iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }

.original {
  color: #9966cc !important; }

.box-shadow, header, header .header__main .header__form form .header__autocomplete, .list-products .list-products__list li.list-product:hover, .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double:hover::before, .checkout .checkout__core .checkout__addition, .checkout .checkout__core fieldset .checkout__payment > div {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15); }

.mask-overlay::after, .section--product .product .product__picture .product__slider .product__slider-item::after, .section--product .product .product__picture .product__thumbs li::after, .list-products .list-products__list li.list-product .list-product__img::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 0;
  padding-bottom: 100%;
  background: #150505;
  opacity: 0.035; }

.table-container {
  overflow: auto; }

table {
  width: 100%;
  border-collapse: collapse; }
  table th, table td {
    padding: .5rem 1rem;
    border-left: none;
    border-right: none;
    border-top: 1px solid #e0dede;
    text-align: left;
    font-size: 1.4rem; }
  table th {
    width: 25%;
    min-width: 20rem; }
  table tr:first-child th, table tr:first-child td {
    border-top: 1px solid #c4c0c0; }
  table tr:last-child th, table tr:last-child td {
    border-bottom: 1px solid #c4c0c0; }
  table thead th, table thead td {
    background: #f9f8f8;
    font-weight: bold; }
  table tbody tr:nth-child(even) th, table tbody tr:nth-child(even) td {
    background: #f9f8f8; }
  table a {
    display: inline; }

.avis {
  margin-bottom: 8rem; }

.error-404 {
  position: relative;
  overflow: hidden; }
  .error-404 img {
    max-width: 100%;
    margin-top: 4rem; }
  .error-404 div {
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 50%; }
    .error-404 div p a {
      display: inline; }

.tags {
  position: relative; }
  .tags .tag {
    position: relative !important; }

.tag {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-right: .95rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1; }
  .tag span {
    float: left;
    margin-left: -1px;
    padding: .25em 1em;
    background: #a1a0a0;
    color: #fff; }
  .tag::before {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    right: -1.5em;
    border-top: 2.25em solid transparent;
    border-bottom: 2.25em solid transparent;
    border-left: 1.5em solid #a1a0a0;
    right: 0; }
  .tag::before {
    top: -1.45em; }
  .tag.tag--promo span {
    background: #de1f4e; }
  .tag.tag--promo::before, .tag.tag--promo::after {
    border-left-color: #de1f4e; }
  .tag.tag--exclu span {
    background: #fc951e; }
  .tag.tag--exclu::before, .tag.tag--exclu::after {
    border-left-color: #fc951e; }
  .tag.tag--last span {
    color: #150505;
    background: #ffe400; }
  .tag.tag--last::before, .tag.tag--last::after {
    border-left-color: #ffe400; }
  .tag.tag--new span {
    background: #2a80b9; }
  .tag.tag--new::before, .tag.tag--new::after {
    border-left-color: #2a80b9; }
  .tag.tag--preorder span {
    background: #73b443; }
  .tag.tag--preorder::before, .tag.tag--preorder::after {
    border-left-color: #73b443; }
  .tag.tag--back span {
    background: #43b9b0; }
  .tag.tag--back::before, .tag.tag--back::after {
    border-left-color: #43b9b0; }

.title--1, .edito h1 {
  margin-bottom: .75em;
  text-transform: uppercase;
  font-size: 4.2rem;
  font-weight: normal;
  line-height: 1; }

.title--2, .edito h2 {
  margin-bottom: .75em;
  padding-top: .25rem;
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 1; }
  .title--2.original, .edito h2.original {
    z-index: 2;
    position: relative; }
    .title--2.original img, .edito h2.original img {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 120%;
      max-width: 70rem;
      transform: rotate(5deg) translate(-50%, -30%); }
    .title--2.original span, .edito h2.original span {
      position: relative;
      color: #fff; }

.title--3, .edito h3, #sib_embed_signup .title, #sib_embed_signup #company-name {
  margin-bottom: 1em;
  font-size: 2.2rem;
  line-height: 1.35; }
  .title--3 span, .edito h3 span, #sib_embed_signup .title span, #sib_embed_signup #company-name span {
    color: #937645; }
	


.title--4 {
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.35; }

.breadcrumb {
  padding: 1rem 0;
  list-style-type: none; }
  .breadcrumb li {
    display: inline;
    text-transform: uppercase;
    font-size: 1.4rem; }
    .breadcrumb li::before {
      content: ' / ';
      margin: 0 .5em;
      color: #e0dede; }
    .breadcrumb li:first-child::before {
      display: none; }
    .breadcrumb li a {
      display: inline;
      color: #a1a0a0; }
    .breadcrumb li strong a {
      color: #150505;
      font-weight: normal;
      cursor: default; }
      .breadcrumb li strong a:hover, .breadcrumb li strong a:focus {
        text-decoration: none; }

section {
  overflow: hidden;
  margin-bottom: 8rem; }
  section.section--gray, section.section--original, section.section--characters {
    padding: 8rem 0; }
  section.section--gray {
    background: #f9f8f8; }
    section.section--gray + .section--newsletter {
      margin-top: -8rem; }
  section .section__chapo {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    text-align: center; }
  section .section__seo {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto 4rem;
    padding-top: 3rem;
    border-top: 1px solid #c4c0c0; }

.section--cover .content .section--cover__slider {
  position: relative;
  margin-top: 2rem; }
  .section--cover .content .section--cover__slider.slick-initialized {
    overflow: hidden; }
    .section--cover .content .section--cover__slider.slick-initialized .slick-list {
      margin-left: -2rem;
      margin-right: -2rem; }
    .section--cover .content .section--cover__slider.slick-initialized .section--cover__item {
      margin-left: 2rem;
      margin-right: 2rem; }
  .section--cover .content .section--cover__slider .section--cover__item {
    overflow: hidden;
    position: relative; }
    .section--cover .content .section--cover__slider .section--cover__item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 33.3333%;
      opacity: .5;
      background-image: linear-gradient(to right, #150505 0%, rgba(21, 5, 5, 0) 100%); }
    .section--cover .content .section--cover__slider .section--cover__item img {
      width: 100%;
      height: auto; }
    .section--cover .content .section--cover__slider .section--cover__item .section--cover__text {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 33.3333%;
      padding: 2rem; }
      .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner {
        overflow: hidden;
        position: relative;
        padding: 4rem;
        background: #fff; }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner > .icon {
          position: absolute;
          left: -2rem;
          top: -4rem;
          color: #ece6db;
          font-size: 15rem; }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner > * {
          position: relative; }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner .section--cover__category {
          margin-bottom: 2rem;
          text-transform: uppercase;
          font-weight: bold; }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner .title--2, .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner .edito h2, .edito .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner h2 {
          margin: 0;
          color: #937645; }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner p {
          margin-bottom: 1em; }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner .section--cover__price {
          font-weight: bold; }
  .section--cover .content .section--cover__slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.5rem; }

.section--original {
  box-shadow: inset 0 0 10rem #150505;
  background: url(../../static/img/generic/bg_pattern.png);
  color: #fff; }
  .section--original .content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .section--original .content .section--original__text {
      flex-grow: 0;
      flex-shrink: 0;
      position: relative;
      width: 25%; }
      .section--original .content .section--original__text > img {
        position: absolute;
        left: -40%;
        top: -15%;
        width: 225%; }
      .section--original .content .section--original__text > * {
        position: relative; }
      .section--original .content .section--original__text .title--2, .section--original .content .section--original__text .edito h2, .edito .section--original .content .section--original__text h2 {
        margin-top: 0; }
      .section--original .content .section--original__text .title--3, .section--original .content .section--original__text .edito h3, .edito .section--original .content .section--original__text h3, .section--original .content .section--original__text #sib_embed_signup .title, #sib_embed_signup .section--original .content .section--original__text .title, .section--original .content .section--original__text #sib_embed_signup #company-name, #sib_embed_signup .section--original .content .section--original__text #company-name {
        margin: 0; }
      .section--original .content .section--original__text li {
        margin-bottom: .5rem; }
      .section--original .content .section--original__text .link--arrow {
        color: #fff; }
    .section--original .content .list-products {
      flex-grow: 0;
      flex-shrink: 0;
      width: 66.6667%; }
      .section--original .content .list-products .list-product__title a {
        color: #fff; }
      .section--original .content .list-products .slick-arrow {
        color: #fff; }
        .section--original .content .list-products .slick-arrow.slick-prev {
          left: -8rem; }
        .section--original .content .list-products .slick-arrow.slick-next {
          right: -8rem; }
        .section--original .content .list-products .slick-arrow.slick-disabled {
          cursor: default;
          color: #a1a0a0; }
        .section--original .content .list-products .slick-arrow:hover, .section--original .content .list-products .slick-arrow:focus {
          color: #fff; }
          .section--original .content .list-products .slick-arrow:hover.slick-disabled, .section--original .content .list-products .slick-arrow:focus.slick-disabled {
            color: #a1a0a0; }
      .section--original .content .list-products .slick-dots li button::before {
        border-color: #937645;
        background: #9966cc; }
      .section--original .content .list-products .slick-dots li button:hover::before, .section--original .content .list-products .slick-dots li button:focus::before {
        background: #c8b492; }
      .section--original .content .list-products .slick-dots li.slick-active button::before {
        border-color: #937645;
        background: #fff; }
      .section--original .content .list-products .list-products__list.slick-initialized {
        margin: -4rem -3.5rem -4rem -2.5rem; }
      .section--original .content .list-products .list-products__list .list-product {
        width: 25%; }
        .section--original .content .list-products .list-products__list .list-product .list-product__img::after {
          display: none; }
        .section--original .content .list-products .list-products__list .list-product:hover {
          box-shadow: none; }

.section--newsletter {
  overflow: visible;
  position: relative;
  margin: 12rem 0 0;
  background: #937645;
  color: #fff;
  text-shadow: 0 0 0.25rem #937645; }
  .section--newsletter .content {
    position: relative; }
    .section--newsletter .content:first-child {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      overflow: hidden; }
      .section--newsletter .content:first-child .icon {
        position: absolute;
        left: 0;
        top: -1rem;
        color: #c8b492;
        font-size: 18rem;
        opacity: .5; }
    .section--newsletter .content .title--2, .section--newsletter .content .edito h2, .edito .section--newsletter .content h2 {
      position: relative;
      width: 100%;
      max-width: 97rem;
      top: -1rem;
      margin: 0 auto 2rem;
      padding: 1rem;
      background: #c8b492;
      color: #150505;
      text-align: center;
      text-shadow: none; }
    .section--newsletter .content > div {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%;
      max-width: 97rem;
      margin: 0 auto;
      padding-bottom: 4rem; }
      .section--newsletter .content > div > div {
        width: 50%;
        margin-right: 2rem; }
        .section--newsletter .content > div > div .title--3, .section--newsletter .content > div > div .edito h3, .edito .section--newsletter .content > div > div h3, .section--newsletter .content > div > div #sib_embed_signup .title, #sib_embed_signup .section--newsletter .content > div > div .title, .section--newsletter .content > div > div #sib_embed_signup #company-name, #sib_embed_signup .section--newsletter .content > div > div #company-name {
          margin: 0; }
      .section--newsletter .content > div > form {
        width: 50%;
        margin-left: 2rem; }
        .section--newsletter .content > div > form > div {
          position: relative;
          margin-top: 1rem; }
          .section--newsletter .content > div > form > div input {
            padding: 1rem 4rem 1rem 2rem;
            border: 1px solid #c8b492;
            background: none;
            color: #fff;
            font-size: 1.4rem; }
            .section--newsletter .content > div > form > div input::placeholder {
              font-style: normal; }
            .section--newsletter .content > div > form > div input:hover, .section--newsletter .content > div > form > div input:focus {
              background: none;
              border-color: #fff; }
          .section--newsletter .content > div > form > div .button {
            position: absolute;
            top: 0;
            right: 0;
            padding: 1rem;
            border: none;
            color: #fff;
            font-size: 1.4rem;
            line-height: normal; }
            .section--newsletter .content > div > form > div .button:hover, .section--newsletter .content > div > form > div .button:focus {
              color: #c8b492; }

.section--product {
  overflow: inherit; }
  .section--product .product {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2rem;
    margin-bottom: 4rem; }
    .section--product .product.product--sold .product__picture::before {
      z-index: 1;
      content: '';
      position: absolute;
      right: 4rem;
      top: 2rem;
      height: 3em;
      width: 3em;
      background: #de1f4e;
      border-radius: 50%; }
    .section--product .product .product__picture {
      z-index: 1;
      position: relative;
      position: sticky;
      top: 12rem;
      width: 33.3333%;
      padding-right: 2rem; }
      .section--product .product .product__picture .tag, .section--product .product .product__picture .tags {
        z-index: 1;
        position: absolute;
        left: 0;
        top: 2rem; }
      .section--product .product .product__picture .product__slider .product__slider-item {
        position: relative; }
        .section--product .product .product__picture .product__slider .product__slider-item img {
          width: 100%; }
      .section--product .product .product__picture .product__thumbs {
        display: flex;
        align-items: flex-start;
        margin-top: 2rem; }
        .section--product .product .product__picture .product__thumbs li {
          position: relative;
          width: 16.6667%;
          margin-left: 2rem; }
          .section--product .product .product__picture .product__thumbs li::after {
            cursor: pointer; }
          .section--product .product .product__picture .product__thumbs li:first-child {
            margin-left: 0; }
          .section--product .product .product__picture .product__thumbs li img {
            width: 100%; }
          .section--product .product .product__picture .product__thumbs li.active::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            border: 1px solid #e0dede;
            opacity: .5; }
    .section--product .product .product__info {
      width: 66.6667%;
      padding-left: 2rem; }
      .section--product .product .product__info .product__cta {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 1rem 0;
        border-top: 1px solid #e0dede;
        border-bottom: 1px solid #e0dede; }
        .section--product .product .product__info .product__cta .product__price {
          font-size: 2rem;
          margin-left: 2rem;
          line-height: 1; }
          .section--product .product .product__info .product__cta .product__price:only-child {
            margin-left: 0;
            margin-right: auto; }
          .section--product .product .product__info .product__cta .product__price .product__sold {
            color: #de1f4e; }
          .section--product .product .product__info .product__cta .product__price .product__old {
            opacity: .5;
            text-decoration: line-through; }
          .section--product .product .product__info .product__cta .product__price .product__promo {
            color: #de1f4e;
            font-weight: bold; }
        .section--product .product .product__info .product__cta > .button {
          margin-left: auto; }
      .section--product .product .product__info .product__warning {
        margin-top: -1px;
        padding: 2rem;
        background: #f9f8f8;
        border: 1px solid #e0dede; }
        .section--product .product .product__info .product__warning div {
          display: flex;
          justify-content: space-between; }
          .section--product .product .product__info .product__warning div button {
            margin-left: 2rem; }
      .section--product .product .product__info .product__tuning {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 1rem 0;
        border-bottom: 1px solid #e0dede; }
        .section--product .product .product__info .product__tuning .product__tuning__title {
          display: inline-block;
          margin: 0 1rem 0 0;
          padding: .5rem 0;
          text-transform: uppercase;
          font-size: 1.4rem;
          font-weight: normal; }
        .section--product .product .product__info .product__tuning ul, .section--product .product .product__info .product__tuning li, .section--product .product .product__info .product__tuning a, .section--product .product .product__info .product__tuning button {
          display: inline-block; }
        .section--product .product .product__info .product__tuning > div {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
        .section--product .product .product__info .product__tuning > div:nth-child(2) {
          margin-left: 2rem; }
        .section--product .product .product__info .product__tuning .product__colors ul {
          line-height: 0; }
        .section--product .product .product__info .product__tuning .product__colors .button {
          height: 1.6em;
          width: 1.6em;
          margin-right: .25rem;
          border-radius: 50%;
          opacity: .5; }
          .section--product .product .product__info .product__tuning .product__colors .button:hover, .section--product .product .product__info .product__tuning .product__colors .button:focus {
            opacity: 1; }
          .section--product .product .product__info .product__tuning .product__colors .button.active {
            position: relative;
            opacity: 1; }
            .section--product .product .product__info .product__tuning .product__colors .button.active::before {
              content: '';
              position: absolute;
              left: 0;
              right: 0;
              top: 0;
              bottom: 0;
              margin: -.4rem;
              border: 1px solid #937645;
              border-radius: 50%; }
      .section--product .product .product__info .title--3, .section--product .product .product__info .edito h3, .edito .section--product .product .product__info h3, .section--product .product .product__info #sib_embed_signup .title, #sib_embed_signup .section--product .product .product__info .title, .section--product .product .product__info #sib_embed_signup #company-name, #sib_embed_signup .section--product .product .product__info #company-name {
        margin-top: 2.5em; }
  .section--product + .section--gray {
    margin-top: -2rem;
    padding-top: 4rem; }

.list-products {
  position: relative; }
  .list-products .slick-arrow.slick-prev {
    left: -12rem; }
  .list-products .slick-arrow.slick-next {
    right: -12rem; }
  .list-products .slick-dots {
    margin-top: 2rem; }
  .list-products .list-products__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
    margin-left: -2rem;
    margin-right: -2rem; }
    .list-products .list-products__list li.list-product {
      position: relative;
      padding: 2rem;
      box-shadow: none;
      transition: box-shadow 400ms ease-out; }
      .list-products .list-products__list li.list-product.list-product--sold .list-product__img::before {
        content: '';
        position: absolute;
        right: 1rem;
        top: 1rem;
        height: 2em;
        width: 2em;
        background: #de1f4e;
        border-radius: 50%; }
      .list-products .list-products__list li.list-product.list-product--depleted {
        opacity: .5; }
      .list-products .list-products__list li.list-product .list-product__img {
        overflow: hidden;
        position: relative;
        width: 100%; }
        .list-products .list-products__list li.list-product .list-product__img img {
          width: 100%; }
        .list-products .list-products__list li.list-product .list-product__img .tag, .list-products .list-products__list li.list-product .list-product__img .tags {
          position: absolute;
          top: .5rem;
          left: 0; }
        .section--gray .list-products .list-products__list li.list-product .list-product__img::after {
          display: none; }
      .list-products .list-products__list li.list-product .list-product__title {
        margin-top: 1.5rem;
        margin-bottom: .5rem;
        min-height: 3.45em;
        font-size: 1em;
        line-height: 1.15; }
        .list-products .list-products__list li.list-product .list-product__title a::before {
          content: '';
          position: absolute;
          left: 2rem;
          right: 2rem;
          top: 2rem;
          bottom: 2rem; }
        @supports (-webkit-line-clamp: 3) {
          .list-products .list-products__list li.list-product .list-product__title {
            overflow: hidden;
            display: -webkit-box;
            /* autoprefixer: ignore next */
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3; } }
      .list-products .list-products__list li.list-product .list-product__author {
        margin-top: .5rem;
        margin-bottom: 1rem;
        font-size: 1.4rem; }
        @supports (-webkit-line-clamp: 1) {
          .list-products .list-products__list li.list-product .list-product__author {
            overflow: hidden;
            display: -webkit-box;
            /* autoprefixer: ignore next */
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1; } }
      .list-products .list-products__list li.list-product .list-product__price {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 1em; }
        .list-products .list-products__list li.list-product .list-product__price .list-product__old {
          opacity: .5;
          text-decoration: line-through; }
        .list-products .list-products__list li.list-product .list-product__price .list-product__promo {
          color: #de1f4e;
          font-weight: bold; }
      .list-products .list-products__list li.list-product .button {
        position: relative;
        width: 100%;
        padding-left: .5rem;
        padding-right: .5rem; }
      .list-products .list-products__list li.list-product:hover {
        transition-duration: 150ms; }
    .list-products .list-products__list.list-products__list--mosaic li.list-product {
      width: 25%; }
    .list-products .list-products__list.list-products__list--slider li.list-product {
      width: 16.6667%; }
    .list-products .list-products__list.list-products__list--slider.slick-initialized {
      overflow: hidden;
      display: block;
      margin: -2rem -4rem 2rem;
      padding: 2rem; }
      .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list {
        overflow: visible; }
        .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double {
          z-index: 1;
          position: relative;
          width: 33.3333%; }
          .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 200%;
            box-shadow: none;
            transition: box-shadow 400ms ease-out; }
          .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product__img {
            width: calc(200% + 4rem); }
          .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text {
            position: absolute;
            left: 4rem;
            bottom: 6.25rem;
            width: calc(200% - 8rem);
            padding: 2rem;
            background: #fff; }
            .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product__title {
              min-height: 0; }
            .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product--double__cta {
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product--double__cta .button {
                width: auto;
                padding-left: 1.5rem;
                padding-right: 1.5rem; }
          .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double:hover {
            box-shadow: none; }
            .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double:hover::before {
              transition-duration: 150ms; }

.list-characters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 4rem; }
  .list-characters .list-characters__item a {
    padding: 0 3rem;
    text-align: center; }
    .list-characters .list-characters__item a .icon {
      font-size: 10.5rem;
      color: #a1a0a0;
      transition: color 400ms ease-out; }
    .list-characters .list-characters__item a .list-characters__title {
      display: block;
      margin-top: 1rem;
      color: #a1a0a0;
      text-align: center;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 1.2rem; }
    .list-characters .list-characters__item a:hover, .list-characters .list-characters__item a:focus {
      text-decoration: none; }
      .list-characters .list-characters__item a:hover .icon, .list-characters .list-characters__item a:focus .icon {
        transition-duration: 150ms;
        color: #150505; }
      .list-characters .list-characters__item a:hover .list-characters__title, .list-characters .list-characters__item a:focus .list-characters__title {
        color: #150505; }
  .list-characters + .list-characters, .list-characters.list-characters--mini {
    flex-wrap: wrap;
    margin-top: 0;
    padding: 1rem 0;
    border-top: 1px solid #e0dede;
    border-bottom: 1px solid #a1a0a0; }
    .list-characters + .list-characters.list-characters--left, .list-characters.list-characters--mini.list-characters--left {
      justify-content: flex-start; }
    .list-characters + .list-characters .list-characters__item, .list-characters.list-characters--mini .list-characters__item {
      width: 16.6667%; }
      .list-characters + .list-characters .list-characters__item a, .list-characters.list-characters--mini .list-characters__item a {
        padding: 0 1rem; }
        .list-characters + .list-characters .list-characters__item a .list-characters__title, .list-characters.list-characters--mini .list-characters__item a .list-characters__title {
          margin: 0; }
  .list-characters.list-characters--maxi {
    justify-content: space-around;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e0dede; }
    .list-characters.list-characters--maxi .list-characters__item {
      width: 12.5%; }
      .list-characters.list-characters--maxi .list-characters__item a .icon {
        font-size: 9.5rem; }

.list-characters-mosaic {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(6, 16.6667%);
  margin: 12.5% 0 4rem 6rem; }
  .list-characters-mosaic .list-characters-mosaic__item {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    margin-top: -50%; }
    .list-characters-mosaic .list-characters-mosaic__item:nth-child(8), .list-characters-mosaic .list-characters-mosaic__item:nth-child(9), .list-characters-mosaic .list-characters-mosaic__item:nth-child(10), .list-characters-mosaic .list-characters-mosaic__item:nth-child(11), .list-characters-mosaic .list-characters-mosaic__item:nth-child(12), .list-characters-mosaic .list-characters-mosaic__item:nth-child(20), .list-characters-mosaic .list-characters-mosaic__item:nth-child(21), .list-characters-mosaic .list-characters-mosaic__item:nth-child(22), .list-characters-mosaic .list-characters-mosaic__item:nth-child(23), .list-characters-mosaic .list-characters-mosaic__item:nth-child(24) {
      left: -50%; }
      .list-characters-mosaic .list-characters-mosaic__item:nth-child(8) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(9) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(10) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(11) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(12) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(20) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(21) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(22) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(23) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(24) a::before {
        background: transparent;
        border-color: transparent; }
    .list-characters-mosaic .list-characters-mosaic__item a {
      position: absolute;
      left: 0;
      top: 0;
      width: 71%;
      height: 71%;
      transform: rotate(-45deg) translateZ(0); }
      .list-characters-mosaic .list-characters-mosaic__item a::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 1px solid #e0dede;
        background: #fcfbfb; }
      .list-characters-mosaic .list-characters-mosaic__item a .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 11rem;
        transform: rotate(45deg) translate(-75%);
        backface-visibility: hidden;
        color: #a1a0a0;
        transition: color 400ms ease-out;
        will-change: color; }
      .list-characters-mosaic .list-characters-mosaic__item a strong {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10%;
        text-align: center;
        font-weight: normal;
        transform: rotate(45deg) translate(-25%, 100%); }
        .list-characters-mosaic .list-characters-mosaic__item a strong span {
          display: inline-block;
          padding: .5rem 1rem;
          background: #150505;
          color: #fff;
          text-transform: uppercase;
          line-height: 1; }
      .list-characters-mosaic .list-characters-mosaic__item a:hover, .list-characters-mosaic .list-characters-mosaic__item a:focus {
        text-decoration: none; }
        .list-characters-mosaic .list-characters-mosaic__item a:hover .icon, .list-characters-mosaic .list-characters-mosaic__item a:focus .icon {
          transition-duration: 150ms;
          color: #150505; }
        .list-characters-mosaic .list-characters-mosaic__item a:hover strong, .list-characters-mosaic .list-characters-mosaic__item a:focus strong {
          display: block; }
    .list-characters-mosaic .list-characters-mosaic__item:hover {
      z-index: 1; }

.list-authors {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .list-authors .list-authors__item {
    width: 16.6667%;
    padding: 1rem 2rem; }
    .list-authors .list-authors__item a .list-authors__img {
      overflow: hidden;
      border-radius: 50%; }
      .list-authors .list-authors__item a .list-authors__img img {
        width: 100%; }
    .list-authors .list-authors__item a .list-authors__title {
      display: block;
      margin-top: 1rem;
      text-align: center;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 1.4rem;
      line-height: 1.15; }

.list-glossary {
  display: flex;
  justify-content: space-around;
  padding: 2rem;
  background: #f9f8f8; }
  .list-glossary li {
    color: #c4c0c0;
    font-size: 2rem; }
    .list-glossary li a {
      font-size: 2rem; }

.glossary {
  margin: 8rem 0; }
  .glossary .list-glossary {
    margin-bottom: -4rem; }
  .glossary .title--3, .glossary .edito h3, .edito .glossary h3, .glossary #sib_embed_signup .title, #sib_embed_signup .glossary .title, .glossary #sib_embed_signup #company-name, #sib_embed_signup .glossary #company-name {
    padding-top: 8rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e0dede; }

.list-search {
  margin-bottom: 4rem !important; }
  .list-search li {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1rem; }
    .list-search li a {
      padding: 1rem 2rem;
      border: 1px solid #a1a0a0;
      border-radius: 3rem; }
      .list-search li a strong {
        margin-right: 1rem;
        color: #b59b6e;
        text-transform: uppercase;
        font-size: 1.2rem; }
      .list-search li a:hover, .list-search li a:focus {
        text-decoration: none;
        background: #c8b492;
        border-color: #b59b6e;
        color: #fff; }
        .list-search li a:hover strong, .list-search li a:focus strong {
          color: #fff; }

.catalogue {
  margin-top: -4rem; }
  .catalogue.catalogue--search {
    margin-top: 0; }
  .catalogue .content {
    display: flex; }
    .catalogue .content .catalogue__tools {
      flex-basis: 20%;
      flex-grow: 0;
      flex-shrink: 0;
      padding-top: .5rem;
      background: #f9f8f8; }
      .catalogue .content .catalogue__tools .catalogue__title {
        position: relative;
        margin-bottom: 0;
        padding: .5rem 2rem .5rem 0;
        border-bottom: 1px solid #e0dede;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 1.6rem; }
        .catalogue .content .catalogue__tools .catalogue__title .icon {
          position: absolute;
          right: 0;
          top: 1.25rem;
          font-size: 1.4rem;
          transform: rotate(0);
          transition: transform 150ms ease-out; }
        .catalogue .content .catalogue__tools .catalogue__title.show-hide {
          cursor: pointer; }
        .catalogue .content .catalogue__tools .catalogue__title.active .icon {
          transform: rotate(-180deg); }
      .catalogue .content .catalogue__tools .show-hide-target {
        display: none; }
        .catalogue .content .catalogue__tools .show-hide-target.active {
          display: block;
          margin-top: 1.5rem;
          margin-bottom: 2rem; }
      .catalogue .content .catalogue__tools .alone {
        display: block;
        margin-top: 3rem;
        margin-bottom: 2rem; }
      .catalogue .content .catalogue__tools .catalogue__panel {
        padding: 0 2rem;
        font-size: 1.4rem; }
        .catalogue .content .catalogue__tools .catalogue__panel .check-collection li {
          line-height: 1.25;
          margin-bottom: .5rem; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li.separator {
            margin: 2rem 0;
            border-top: 1px solid #e0dede; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li label::before {
            top: -.25rem;
            color: #c8b492;
            transition: color 150ms ease-out; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li label strong {
            color: #a1a0a0;
            font-weight: normal;
            transition: color 150ms ease-out; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li label small {
            display: block;
            color: #c4c0c0;
            font-size: 1.2rem;
            font-style: italic; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li label .stars {
            display: inline-block; }
            .catalogue .content .catalogue__tools .catalogue__panel .check-collection li label .stars .icon {
              font-size: 1.8rem; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li input:checked + label {
            text-decoration: none; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li input:focus + label {
            text-decoration: none; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li input:checked + label::before {
            color: #937645; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li input:checked + label strong {
            color: #937645; }
          .catalogue .content .catalogue__tools .catalogue__panel .check-collection li > ul {
            margin-top: .5rem;
            margin-bottom: .75rem;
            margin-left: 2rem; }
        .catalogue .content .catalogue__tools .catalogue__panel .select-collection li {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          margin: .5rem; }
          .catalogue .content .catalogue__tools .catalogue__panel .select-collection li label {
            min-width: 7.5em; }
          .catalogue .content .catalogue__tools .catalogue__panel .select-collection li .select-container::before {
            background: #f3f2f2; }
          .catalogue .content .catalogue__tools .catalogue__panel .select-collection li .select-container select {
            padding-top: .5rem;
            padding-bottom: .5rem;
            padding-left: .5rem; }
        .catalogue .content .catalogue__tools .catalogue__panel .list-account {
          padding-top: 2rem; }
          .catalogue .content .catalogue__tools .catalogue__panel .list-account li {
            padding: 1rem 2rem 1rem 0;
            border-top: 1px solid #e0dede;
            line-height: 1.15; }
            .catalogue .content .catalogue__tools .catalogue__panel .list-account li:first-child {
              border-top: none; }
            .catalogue .content .catalogue__tools .catalogue__panel .list-account li a, .catalogue .content .catalogue__tools .catalogue__panel .list-account li strong {
              position: relative;
              display: block;
              padding-left: 2em;
              text-transform: uppercase;
              font-weight: normal;
              font-size: 1.6rem; }
              .catalogue .content .catalogue__tools .catalogue__panel .list-account li a .icon, .catalogue .content .catalogue__tools .catalogue__panel .list-account li strong .icon {
                position: absolute;
                left: 0;
                top: -.25rem;
                font-size: 2.2rem; }
            .catalogue .content .catalogue__tools .catalogue__panel .list-account li strong {
              color: #937645; }
            .catalogue .content .catalogue__tools .catalogue__panel .list-account li a:hover, .catalogue .content .catalogue__tools .catalogue__panel .list-account li a:focus {
              text-decoration: none; }
              .catalogue .content .catalogue__tools .catalogue__panel .list-account li a:hover span, .catalogue .content .catalogue__tools .catalogue__panel .list-account li a:focus span {
                text-decoration: underline; }
      .catalogue .content .catalogue__tools .nouislider {
        margin-top: 2rem; }
    .catalogue .content .catalogue__core {
      width: 80%;
      padding-left: 4rem; }
      .catalogue .content .catalogue__core .catalogue__heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
        padding-bottom: 1.25rem;
        border-bottom: 1px solid #e0dede; }
        .catalogue .content .catalogue__core .catalogue__heading form {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          font-size: 1.4rem; }
          .catalogue .content .catalogue__core .catalogue__heading form .select-container select {
            width: auto;
            padding-top: .5rem;
            padding-bottom: .5rem;
            padding-left: .5rem;
            background: #fff; }
          .catalogue .content .catalogue__core .catalogue__heading form label {
            margin-left: 1rem;
            white-space: nowrap; }
      .catalogue .content .catalogue__core .catalogue__heading p, .catalogue .content .catalogue__core .catalogue__pagination p {
        margin: 0;
        font-size: 1.8rem; }
        .catalogue .content .catalogue__core .catalogue__heading p strong, .catalogue .content .catalogue__core .catalogue__pagination p strong {
          color: #937645; }
      .catalogue .content .catalogue__core > ul {
        display: flex;
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem; }
        .catalogue .content .catalogue__core > ul .list-product-thumb {
          width: 33.3333%; }
      .catalogue .content .catalogue__core .catalogue__pagination {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 1rem;
        border-top: 1px solid #e0dede; }
        .catalogue .content .catalogue__core .catalogue__pagination ul {
          margin-bottom: 0;
          text-align: right;
          font-size: 1.4rem; }
          .catalogue .content .catalogue__core .catalogue__pagination ul li {
            display: inline-block; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li a, .catalogue .content .catalogue__core .catalogue__pagination ul li strong, .catalogue .content .catalogue__core .catalogue__pagination ul li > span {
              display: inline-block;
              padding: .5em;
              min-width: 2.35em;
              text-align: center; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li a {
              color: #150505;
              background: #fff; }
              .catalogue .content .catalogue__core .catalogue__pagination ul li a:hover, .catalogue .content .catalogue__core .catalogue__pagination ul li a:focus {
                background: #f3f2f2;
                text-decoration: none; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li strong {
              background: #c8b492;
              color: #fff; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child a, .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child > span, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child a, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child > span {
              padding-left: 2rem;
              padding-right: 2rem; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child a .icon, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child a .icon {
              color: #b59b6e; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child > span, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child > span {
              color: #c4c0c0; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child a .icon, .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child span .icon {
              margin-right: .5rem; }
            .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child a .icon, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child span .icon {
              margin-left: .5rem; }
      .catalogue .content .catalogue__core:only-child {
        width: 100%;
        padding-left: 0; }
        .catalogue .content .catalogue__core:only-child .list-products .list-products__list.list-products__list--mosaic li.list-product {
          width: 20%; }
      .catalogue .content .catalogue__core .catalogue__account {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: -2rem; }
        .catalogue .content .catalogue__core .catalogue__account > div {
          width: calc(50% - 2rem);
          margin: 0 2rem 2rem 0;
          padding: 4rem;
          background: #f9f8f8; }
          .catalogue .content .catalogue__core .catalogue__account > div address {
            margin-bottom: 2rem;
            padding: 2rem;
            background: #fff; }
          .catalogue .content .catalogue__core .catalogue__account > div .title--3 .icon, .catalogue .content .catalogue__core .catalogue__account > div .edito h3 .icon, .edito .catalogue .content .catalogue__core .catalogue__account > div h3 .icon, .catalogue .content .catalogue__core .catalogue__account > div #sib_embed_signup .title .icon, #sib_embed_signup .catalogue .content .catalogue__core .catalogue__account > div .title .icon, .catalogue .content .catalogue__core .catalogue__account > div #sib_embed_signup #company-name .icon, #sib_embed_signup .catalogue .content .catalogue__core .catalogue__account > div #company-name .icon {
            color: #937645;
            font-size: 1.5em;
            margin-right: .25em;
            line-height: 0; }
          .catalogue .content .catalogue__core .catalogue__account > div .title--4 em {
            color: #937645;
            font-style: normal; }
          .catalogue .content .catalogue__core .catalogue__account > div .title--4 span {
            display: inline-block;
            text-transform: none;
            font-weight: normal; }
            .catalogue .content .catalogue__core .catalogue__account > div .title--4 span.catalogue__tag {
              padding: .1em .5em;
              background: #937645;
              color: #fff;
              text-transform: uppercase;
              font-size: .8em; }
          .catalogue .content .catalogue__core .catalogue__account > div p .icon {
            color: #b59b6e; }
      .catalogue .content .catalogue__core .catalogue__products {
        display: flex;
        flex-wrap: wrap;
        margin: 0; }
        .catalogue .content .catalogue__core .catalogue__products > li {
          width: 20%;
          max-width: 10rem;
          padding: 0 1rem 1rem 0; }
          .catalogue .content .catalogue__core .catalogue__products > li img {
            width: 100%;
            border: 1px solid #e0dede; }
      .catalogue .content .catalogue__core .catalogue__separator {
        margin: 2rem 0;
        border-top: 1px solid #e0dede; }
      .catalogue .content .catalogue__core .catalogue__tags {
        display: block;
        margin: 0; }
        .catalogue .content .catalogue__core .catalogue__tags li {
          display: inline-block; }
          .catalogue .content .catalogue__core .catalogue__tags li::before {
            content: ' - '; }
          .catalogue .content .catalogue__core .catalogue__tags li:first-child::before {
            display: none; }
      .catalogue .content .catalogue__core .title--3 + .catalogue__tags, .catalogue .content .catalogue__core .edito h3 + .catalogue__tags, .edito .catalogue .content .catalogue__core h3 + .catalogue__tags, .catalogue .content .catalogue__core #sib_embed_signup .title + .catalogue__tags, #sib_embed_signup .catalogue .content .catalogue__core .title + .catalogue__tags, .catalogue .content .catalogue__core #sib_embed_signup #company-name + .catalogue__tags, #sib_embed_signup .catalogue .content .catalogue__core #company-name + .catalogue__tags {
        margin-top: -2rem; }
      .catalogue .content .catalogue__core .catalogue__tracking {
        display: block;
        margin: 1rem 0 2rem; }
        .catalogue .content .catalogue__core .catalogue__tracking li {
          display: block;
          padding: .5rem 1rem; }
          .catalogue .content .catalogue__core .catalogue__tracking li:nth-child(2n+1) {
            background: #f9f8f8; }
          .catalogue .content .catalogue__core .catalogue__tracking li a {
            display: inline; }
      .catalogue .content .catalogue__core .catalogue__form fieldset {
        margin-bottom: 2rem;
        padding: 2rem;
        background: #f9f8f8; }
        .catalogue .content .catalogue__core .catalogue__form fieldset p {
          padding-right: 2rem;
          width: 60%;
          min-width: 20rem; }
          .catalogue .content .catalogue__core .catalogue__form fieldset p.small {
            width: 35%; }
          .catalogue .content .catalogue__core .catalogue__form fieldset p.wide {
            width: 75%; }
          .catalogue .content .catalogue__core .catalogue__form fieldset p.large {
            width: 100%; }
  .catalogue.catalogue--original .content .catalogue__tools {
    box-shadow: inset 0 0 10rem #150505;
    background: url(../../static/img/generic/bg_pattern.png);
    color: #fff; }
    .catalogue.catalogue--original .content .catalogue__tools .catalogue__title {
      border-color: #9966cc; }
    .catalogue.catalogue--original .content .catalogue__tools .catalogue__panel .check-collection label::before,
    .catalogue.catalogue--original .content .catalogue__tools .catalogue__panel .check-collection li input:checked + label strong {
      color: #b38cd9; }
    .catalogue.catalogue--original .content .catalogue__tools .catalogue__panel .check-collection li input:checked + label::before {
      color: #fff; }
    .catalogue.catalogue--original .content .catalogue__tools .noUi-horizontal .noUi-handle,
    .catalogue.catalogue--original .content .catalogue__tools .noUi-connect {
      background: #9966cc; }
  .catalogue.catalogue--original .content .list-products .list-products__list li.list-product .button {
    background: #9966cc;
    border-color: #9966cc; }
    .catalogue.catalogue--original .content .list-products .list-products__list li.list-product .button:hover, .catalogue.catalogue--original .content .list-products .list-products__list li.list-product .button:focus {
      background: #fff;
      color: #9966cc; }

.author {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 120rem;
  width: 100%;
  margin: 0 auto 4rem; }
  .author .author__img {
    align-self: flex-start;
    position: relative;
    overflow: hidden;
    width: 25%;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0; }
    .author .author__img img {
      width: 100%; }
  .author .author__description {
    width: 75%;
    flex-grow: 0;
    flex-shrink: 0;
    padding-left: 4rem; }

.edito {
  width: 100%;
  max-width: 85rem;
  padding: 4rem 0 12rem;
  margin: 0 auto; }
  .edito h1, .edito .h1,
  .edito h2, .edito .h2,
  .edito h3, .edito .h3 {
    margin: 1.5em 0 .5em; }
    .edito h1:first-child, .edito .h1:first-child,
    .edito h2:first-child, .edito .h2:first-child,
    .edito h3:first-child, .edito .h3:first-child {
      margin-top: 0; }
  .edito a {
    display: inline; }
  .edito ul, .edito ol {
    margin-left: 2em;
    margin-bottom: 2em; }
    .edito ul li, .edito ol li {
      position: relative;
      margin-bottom: .5em;
      padding-left: 1em; }
      .edito ul li::before, .edito ol li::before {
        position: absolute;
        left: 0;
        top: 0;
        color: #b59b6e; }
      .edito ul li ul, .edito ul li ol, .edito ol li ul, .edito ol li ol {
        margin-top: .5em;
        margin-left: 1em;
        margin-bottom: 1em; }
        .edito ul li ul li::before, .edito ul li ol li::before, .edito ol li ul li::before, .edito ol li ol li::before {
          color: #937645; }
  .edito ul > li::before {
    content: '-'; }
  .edito ol {
    counter-reset: list; }
    .edito ol > li {
      list-style-type: none;
      counter-increment: list; }
      .edito ol > li::before {
        content: counter(list) ".";
        left: -.5em; }
  .edito .edito__media {
    margin: 4rem 0; }
    .edito .edito__media.edito__media--left {
      margin-left: 0;
      margin-right: 0; }
      .edito .edito__media.edito__media--left .edito__img {
        float: left;
        width: 50%;
        margin-right: 2rem;
        padding-right: 2rem; }
    .edito .edito__media.edito__media--right {
      margin-left: 0;
      margin-right: 0; }
      .edito .edito__media.edito__media--right .edito__img {
        float: right;
        width: 50%;
        margin-left: 2rem;
        padding-left: 2rem; }
    .edito .edito__media.edito__media--tiny .edito__img {
      width: 25%; }
    .edito .edito__media .edito__img {
      margin-bottom: 2rem; }
      .edito .edito__media .edito__img img {
        width: 100%; }
      .edito .edito__media .edito__img p {
        margin-top: 1rem;
        color: #b59b6e;
        font-size: 1.2rem; }
  .edito .accordion {
    position: relative;
    margin-bottom: 3em; }
    .edito .accordion + .accordion {
      margin-top: -3em; }
    .edito .accordion .accordion__caller {
      position: relative;
      margin: 0;
      padding: 2rem 4rem 2rem 0;
      border-bottom: 1px solid #e0dede;
      font-size: 1.8rem;
      line-height: 1;
      cursor: pointer; }
      .edito .accordion .accordion__caller .icon {
        position: absolute;
        right: 2rem;
        top: 50%;
        margin-top: -.8rem;
        transform: rotate(-180deg);
        transition: transform 400ms ease-out; }
      .edito .accordion .accordion__caller.active .icon {
        transform: rotate(0);
        transition-duration: 150ms; }
    .edito .accordion .accordion__target {
      overflow: hidden;
      height: 0;
      background: #f9f8f8;
      padding: 0 2rem;
      transition: padding 400ms ease-out; }
      .edito .accordion .accordion__target.active {
        height: auto;
        padding: 2rem 2rem 4rem;
        transition-duration: 150ms; }

.checkout .checkout__heading {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .checkout .checkout__heading > div .title--2, .checkout .checkout__heading > div .edito h2, .edito .checkout .checkout__heading > div h2 {
    margin: 0; }
  .checkout .checkout__heading > div .title--3, .checkout .checkout__heading > div .edito h3, .edito .checkout .checkout__heading > div h3, .checkout .checkout__heading > div #sib_embed_signup .title, #sib_embed_signup .checkout .checkout__heading > div .title, .checkout .checkout__heading > div #sib_embed_signup #company-name, #sib_embed_signup .checkout .checkout__heading > div #company-name {
    color: #b59b6e; }
  .checkout .checkout__heading .checkout__steps {
    display: flex; }
    .checkout .checkout__heading .checkout__steps > li {
      position: relative;
      display: flex;
      flex-direction: column;
      padding-left: 6em;
      text-align: center; }
      .checkout .checkout__heading .checkout__steps > li::before {
        content: '';
        position: absolute;
        width: 5em;
        left: .5em;
        top: 1.8em;
        height: .2rem;
        background: #e0dede; }
      .checkout .checkout__heading .checkout__steps > li > span, .checkout .checkout__heading .checkout__steps > li > a {
        position: relative;
        padding-bottom: 3rem; }
        .checkout .checkout__heading .checkout__steps > li > span .icon, .checkout .checkout__heading .checkout__steps > li > a .icon {
          display: block;
          margin: 0 auto;
          height: 2em;
          width: 2em;
          border: 1px solid #e0dede;
          border-radius: 50%;
          color: #a1a0a0;
          font-size: 3rem;
          line-height: 2em; }
          .checkout .checkout__heading .checkout__steps > li > span .icon::before, .checkout .checkout__heading .checkout__steps > li > a .icon::before {
            position: relative; }
        .checkout .checkout__heading .checkout__steps > li > span span, .checkout .checkout__heading .checkout__steps > li > a span {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          margin-top: .5em;
          color: #a1a0a0;
          line-height: 1.15; }
      .checkout .checkout__heading .checkout__steps > li > a .icon {
        opacity: 1; }
      .checkout .checkout__heading .checkout__steps > li > a:hover, .checkout .checkout__heading .checkout__steps > li > a:focus {
        text-decoration: none; }
        .checkout .checkout__heading .checkout__steps > li > a:hover .icon, .checkout .checkout__heading .checkout__steps > li > a:focus .icon {
          opacity: .75; }
        .checkout .checkout__heading .checkout__steps > li > a:hover span, .checkout .checkout__heading .checkout__steps > li > a:focus span {
          text-decoration: underline; }
      .checkout .checkout__heading .checkout__steps > li:first-child {
        padding-left: 0; }
        .checkout .checkout__heading .checkout__steps > li:first-child::before {
          display: none; }
      .checkout .checkout__heading .checkout__steps > li.done::before {
        background: #a1a0a0; }
      .checkout .checkout__heading .checkout__steps > li.done > span .icon, .checkout .checkout__heading .checkout__steps > li.done > a .icon {
        border-color: #a1a0a0;
        background: #a1a0a0;
        color: #fff; }
      .checkout .checkout__heading .checkout__steps > li.done > span span, .checkout .checkout__heading .checkout__steps > li.done > a span {
        color: #a1a0a0; }
      .checkout .checkout__heading .checkout__steps > li.current::before {
        background: #a1a0a0; }
      .checkout .checkout__heading .checkout__steps > li.current > span .icon, .checkout .checkout__heading .checkout__steps > li.current > a .icon {
        border-color: #150505;
        background: #150505;
        color: #fff; }
      .checkout .checkout__heading .checkout__steps > li.current > span span, .checkout .checkout__heading .checkout__steps > li.current > a span {
        color: #150505; }

.checkout .checkout__core {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .checkout .checkout__core .checkout__main {
    width: 70%;
    padding-top: 2rem;
    padding-right: 4rem; }
  .checkout .checkout__core .checkout__aside {
    width: 30%;
    position: sticky;
    top: 12rem;
    padding-top: 2rem; }
  .checkout .checkout__core .checkout__main > .title-2 {
    margin-bottom: 1rem;
    margin-top: 2rem;
    color: #c4c0c0; }
    .checkout .checkout__core .checkout__main > .title-2:first-child {
      margin-top: 0; }
  .checkout .checkout__core .checkout__big-cart > li {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    border-bottom: 1px solid #e0dede; }
    .checkout .checkout__core .checkout__big-cart > li:first-child {
      border-top: 1px solid #e0dede; }
    .checkout .checkout__core .checkout__big-cart > li img {
      flex: 1 0 auto;
      max-width: 10rem;
      margin: 0 1rem 0 0;
      border: 1px solid #e0dede; }
    .checkout .checkout__core .checkout__big-cart > li > div {
      align-self: stretch;
      flex-grow: 1;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .checkout .checkout__core .checkout__big-cart > li > div > div {
        padding: 0 1rem;
        flex: 1 1 0; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product {
          position: relative;
          flex: 4 1 0; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product .title--3, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product .edito h3, .edito .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product h3, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product #sib_embed_signup .title, #sib_embed_signup .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product .title, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product #sib_embed_signup #company-name, #sib_embed_signup .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product #company-name {
            margin: 0; }
            .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product .title--3 a::before, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product .edito h3 a::before, .edito .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product h3 a::before, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product #sib_embed_signup .title a::before, #sib_embed_signup .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product .title a::before, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product #sib_embed_signup #company-name a::before, #sib_embed_signup .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product #company-name a::before {
              content: '';
              position: absolute;
              left: -900em;
              right: 0;
              top: -900em;
              bottom: -900em; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product p {
            margin-bottom: 0;
            color: #a1a0a0; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price {
          padding-right: 2rem;
          font-size: 2.2rem;
          line-height: 1.25; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price .checkout__big-cart__price--old {
            display: block;
            font-weight: normal;
            font-size: 1.4rem;
            text-decoration: line-through; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price .checkout__big-cart__price--new {
            padding-top: .75rem;
            display: block;
            color: #150505; }
            .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price .checkout__big-cart__price--new.active {
              color: #c4c0c0; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price .checkout__big-cart__price--old + .checkout__big-cart__price--new, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos .checkout__big-cart__price--old + .checkout__big-cart__price--new {
            padding-top: 0;
            margin-top: -.15rem;
            color: #de1f4e; }
		
		 .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos {
          display: flex;
          justify-content: center;
		  line-height:1.15;
          align-items: center;
          margin: -2rem 0;
		   font-size: 2.2rem;
          background: #f9f8f8;
          align-self: stretch;
		  flex-direction: column;
 }
		    .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos .checkout__big-cart__price--old {
            display: block;
            font-weight: normal;
            font-size: 1.4rem;
            text-decoration: line-through; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos .checkout__big-cart__price--new {
            padding-top: .75rem;
            display: block;
            color: #150505; }
			  .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos.checkout__big-cart__price--new.active {
              color: #c4c0c0; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos.checkout__big-cart__price--old + .checkout__big-cart__price--new {
            padding-top: 0;
            margin-top: -.15rem;
            color: #de1f4e; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete__atos.checkout__big-cart__delete--empty {
            background: none; }
			
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete {
          display: flex;
          justify-content: center;
          align-items: center;
          margin: -2rem 0;
          background: #f9f8f8;
          align-self: stretch; }
		
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete.checkout__big-cart__delete--empty {
            background: none; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a {
            flex-direction: column;
            color: #b59b6e;
            text-align: center; }
            .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a .icon {
              display: block;
              margin: 0 auto;
              height: 2em;
              width: 2em;
              border: 1px solid #b59b6e;
              border-radius: 50%;
              font-size: 2rem;
              line-height: 2em; }
            .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a span {
              display: inline-block;
              margin-top: .5em;
              text-transform: uppercase;
              font-size: 1.1rem;
              line-height: 1.15; }
            .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a:hover, .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a:focus {
              text-decoration: none;
              color: #937645; }
  .checkout .checkout__core .checkout__small-cart {
    margin-top: 2rem;
    padding: 2rem;
    background: #fcfbfb;
    border-top: 1px solid #a1a0a0;
    border-bottom: 1px solid #a1a0a0; }
    .checkout .checkout__core .checkout__small-cart > div {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      padding-bottom: 1rem;
      margin-bottom: 2rem;
      border-bottom: 1px solid #c4c0c0; }
      .checkout .checkout__core .checkout__small-cart > div .checkout__small-cart__title {
        margin: 0;
        font-size: 1.4rem; }
      .checkout .checkout__core .checkout__small-cart > div p {
        color: #a1a0a0;
        font-weight: 300;
        font-size: 1.4rem; }
    .checkout .checkout__core .checkout__small-cart .checkout__small-cart__subtitle {
      margin-bottom: 2rem;
      border-top: 1px solid #e0dede;
      padding-top: 1.5rem;
      font-size: 1.4rem;
      font-weight: normal; }
    .checkout .checkout__core .checkout__small-cart > ul li {
      display: flex;
      justify-content: flex-start;
      margin-top: 1rem; }
      .checkout .checkout__core .checkout__small-cart > ul li:first-child {
        margin-top: 0; }
      .checkout .checkout__core .checkout__small-cart > ul li img {
        flex-shrink: 0;
        flex-grow: 0;
        align-self: flex-start;
        max-width: 5rem;
        margin-right: 1rem;
        border: 1px solid #e0dede; }
      .checkout .checkout__core .checkout__small-cart > ul li > div .checkout__small-cart__product {
        margin: 0;
        font-size: 1.4rem;
        line-height: 1.15; }
      .checkout .checkout__core .checkout__small-cart > ul li > div .checkout__small-cart__price {
        color: #150505;
        font-size: 1.4rem; }
        .checkout .checkout__core .checkout__small-cart > ul li > div .checkout__small-cart__price .checkout__small-cart__old {
          text-decoration: line-through;
          color: #a1a0a0; }
        .checkout .checkout__core .checkout__small-cart > ul li > div .checkout__small-cart__price .checkout__small-cart__new {
          color: #de1f4e; }
  .checkout .checkout__core .checkout__addition {
    padding: 2rem;
    background: #fcfbfb; }
    .checkout .checkout__core .checkout__addition table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed; }
      .checkout .checkout__core .checkout__addition table .link--alt {
        display: inline; }
      .checkout .checkout__core .checkout__addition table .button {
        width: 100%; }
      .checkout .checkout__core .checkout__addition table tbody tr th, .checkout .checkout__core .checkout__addition table tbody tr td {
        padding: 1rem;
        vertical-align: top;
        font-weight: normal; }
      .checkout .checkout__core .checkout__addition table tbody tr th {
        width: auto;
        min-width: 0;
        text-align: left; }
        .checkout .checkout__core .checkout__addition table tbody tr th span {
          display: block;
          color: #c4c0c0; }
      .checkout .checkout__core .checkout__addition table tbody tr td {
        text-align: left; }
        .checkout .checkout__core .checkout__addition table tbody tr td:last-child {
          text-align: right; }
        .checkout .checkout__core .checkout__addition table tbody tr td:first-child {
          text-align: left; }
        .checkout .checkout__core .checkout__addition table tbody tr td[colspan] {
          padding-top: 1.5rem;
          padding-bottom: 1.5rem;
          background: #f3f2f2;
          border-top: 1px solid #e0dede; }
        .checkout .checkout__core .checkout__addition table tbody tr td .show-hide {
          text-decoration: underline; }
          .checkout .checkout__core .checkout__addition table tbody tr td .show-hide:hover, .checkout .checkout__core .checkout__addition table tbody tr td .show-hide:focus {
            text-decoration: none; }
          .checkout .checkout__core .checkout__addition table tbody tr td .show-hide.active {
            display: none; }
        .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target {
          display: none; }
          .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target.active {
            display: block; }
          .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target.on-error label::before {
            display: none; }
          .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span {
            position: relative;
            display: flex;
            align-items: center; }
            .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span label {
              white-space: nowrap;
              margin-right: 1rem; }
            .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span input {
              flex: 1;
              width: 10rem;
              min-width: 0;
              padding-right: 2em; }
            .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span button {
              position: absolute;
              right: 0;
              bottom: 0;
              padding: .85rem .5rem; }
              .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span button:hover, .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span button:focus {
                color: #937645; }
          .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target small {
            display: block;
            width: 100%;
            padding-top: .5rem;
            color: #de1f4e; }
      .checkout .checkout__core .checkout__addition table tbody tr:nth-child(2n+1) {
        background: #f9f8f8; }
      .checkout .checkout__core .checkout__addition table tbody tr.main {
        font-size: 2rem; }
        .checkout .checkout__core .checkout__addition table tbody tr.main th, .checkout .checkout__core .checkout__addition table tbody tr.main td {
          font-weight: bold; }
        .checkout .checkout__core .checkout__addition table tbody tr.main.main--total {
          background: #fff;
          border-top: 1px solid #e0dede; }
          .checkout .checkout__core .checkout__addition table tbody tr.main.main--total:nth-child(2n+1) {
            background: #f9f8f8; }
        .checkout .checkout__core .checkout__addition table tbody tr.main.main--boost {
          background: #fff;
          border-top: 1px solid #e0dede;
          font-size: 1.6rem; }
          .checkout .checkout__core .checkout__addition table tbody tr.main.main--boost th, .checkout .checkout__core .checkout__addition table tbody tr.main.main--boost td {
            padding-top: 1rem;
            padding-bottom: 1rem; }
          .checkout .checkout__core .checkout__addition table tbody tr.main.main--boost td {
            color: #c4c0c0; }
    .checkout .checkout__core .checkout__addition address {
      padding: 2rem;
      background: #f3f2f2; }
  .checkout .checkout__core fieldset {
    margin-top: 2rem;
    padding: 2rem;
    background: #f9f8f8;
    border: none; }
    .checkout .checkout__core fieldset:first-child {
      margin-top: 0; }
    .checkout .checkout__core fieldset.fieldset--boost {
      border: 1px solid #b59b6e; }
      .checkout .checkout__core fieldset.fieldset--boost label {
        font-weight: bold; }
        .checkout .checkout__core fieldset.fieldset--boost label::before {
          font-weight: normal; }
      .checkout .checkout__core fieldset.fieldset--boost .check-switched label {
        font-weight: normal; }
      .checkout .checkout__core fieldset.fieldset--boost .check-switched.active {
        margin-top: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid #c8b492; }
    .checkout .checkout__core fieldset.fieldset--contact {
      position: relative;
      overflow: hidden;
      padding-left: 25%; }
      .checkout .checkout__core fieldset.fieldset--contact > .icon {
        position: absolute;
        left: -2rem;
        top: -4rem;
        color: #f3f2f2;
        font-size: 20em; }
      .checkout .checkout__core fieldset.fieldset--contact > div {
        position: relative; }
    .checkout .checkout__core fieldset .title--3, .checkout .checkout__core fieldset .edito h3, .edito .checkout .checkout__core fieldset h3, .checkout .checkout__core fieldset #sib_embed_signup .title, #sib_embed_signup .checkout .checkout__core fieldset .title, .checkout .checkout__core fieldset #sib_embed_signup #company-name, #sib_embed_signup .checkout .checkout__core fieldset #company-name {
      margin-bottom: 2rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #e0dede; }
    .checkout .checkout__core fieldset .checkout__payment > div {
      margin-top: 2rem;
      background: #fff;
      padding: 2rem; }
      .checkout .checkout__core fieldset .checkout__payment > div .check-collection-payment {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 1rem; }
        .checkout .checkout__core fieldset .checkout__payment > div .check-collection-payment > span {
          margin-top: 0;
          margin-bottom: 1rem;
          margin-right: 3rem; }
          .checkout .checkout__core fieldset .checkout__payment > div .check-collection-payment > span label::before {
            top: 50%;
            transform: translateY(-50%); }
          .checkout .checkout__core fieldset .checkout__payment > div .check-collection-payment > span label img {
            width: 100%;
            max-width: 6.5rem;
            padding: .5rem;
            border-radius: .3rem;
            border: 1px solid #b59b6e; }
          .checkout .checkout__core fieldset .checkout__payment > div .check-collection-payment > span input:checked + label img {
            border-color: #150505; }
      .checkout .checkout__core fieldset .checkout__payment > div .list-payment li {
        display: inline-block;
        width: 20%;
        max-width: 7.5rem; }
        .checkout .checkout__core fieldset .checkout__payment > div .list-payment li a {
          padding: .5rem;
          border-radius: .3rem;
          border: 1px solid #b59b6e;
          opacity: .75; }
          .checkout .checkout__core fieldset .checkout__payment > div .list-payment li a img {
            width: 100%; }
          .checkout .checkout__core fieldset .checkout__payment > div .list-payment li a:hover, .checkout .checkout__core fieldset .checkout__payment > div .list-payment li a:focus {
            background: #fff;
            border-color: #937645;
            opacity: 1; }
      .checkout .checkout__core fieldset .checkout__payment > div address {
        margin-bottom: 2rem;
        padding: 1rem;
        border-top: 1px solid #e0dede;
        border-bottom: 1px solid #e0dede;
        background: #f9f8f8; }
    .checkout .checkout__core fieldset > div + div .checkout__content-column {
      position: relative; }
      .checkout .checkout__core fieldset > div + div .checkout__content-column::before {
        content: '';
        position: absolute;
        top: -2.5rem;
        left: 0;
        width: 10rem;
        height: .2rem;
        background: #e0dede; }
    .checkout .checkout__core fieldset > div .checkout__addresses {
      display: flex; }
      .checkout .checkout__core fieldset > div .checkout__addresses > div {
        width: 50%;
        margin-right: 2rem;
        background: #fff;
        padding: 2rem; }
        .checkout .checkout__core fieldset > div .checkout__addresses > div address {
          margin-bottom: 1em; }
    .checkout .checkout__core fieldset > div .checkout__content-column {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      padding-top: .5rem; }
      .checkout .checkout__core fieldset > div .checkout__content-column p {
        width: 33.3333%;
        padding-right: 2rem; }
        .checkout .checkout__core fieldset > div .checkout__content-column p.small {
          width: 20%; }
        .checkout .checkout__core fieldset > div .checkout__content-column p.wide {
          width: 66.6667%; }
        .checkout .checkout__core fieldset > div .checkout__content-column p.large {
          width: 100%; }
        .checkout .checkout__core fieldset > div .checkout__content-column p label, .checkout .checkout__core fieldset > div .checkout__content-column p .label-like {
          display: block;
          padding-bottom: .5rem; }
        .checkout .checkout__core fieldset > div .checkout__content-column p .label-like::before {
          content: '.';
          opacity: 0; }
        .checkout .checkout__core fieldset > div .checkout__content-column p input {
          background: #fff;
          width: 100%; }
      .checkout .checkout__core fieldset > div .checkout__content-column .check-collection {
        width: 100%;
        margin-top: 2rem;
        padding-top: 1rem;
        border-top: 1px solid #e0dede; }
      .checkout .checkout__core fieldset > div .checkout__content-column .checkout__content-column__submit {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
        padding-right: 2rem; }

.slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-top: -3rem;
  color: #150505;
  font-size: 6rem;
  line-height: 1;
  font-family: 'icons';
  speak: none; }
  .slick-arrow.slick-disabled {
    cursor: default;
    visibility: visible; }
  .slick-arrow::before {
    font-family: inherit;
    font-size: inherit; }
  .slick-arrow.slick-prev {
    left: -1rem; }
  .slick-arrow.slick-next {
    right: -1rem; }
  .slick-arrow.slick-disabled {
    cursor: default;
    color: #c4c0c0; }
  .slick-arrow:hover, .slick-arrow:focus {
    color: #937645; }
    .slick-arrow:hover.slick-disabled, .slick-arrow:focus.slick-disabled {
      color: #c4c0c0; }

.slick-dots {
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    width: auto; }
    .slick-dots li:only-child {
      display: none; }
    .slick-dots li button {
      overflow: hidden;
      position: relative;
      height: 2rem;
      width: 2rem;
      padding: .5rem .75rem;
      text-indent: -900em;
      vertical-align: middle; }
      .slick-dots li button::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -.75rem;
        margin-left: -.75rem;
        height: 1.5rem;
        width: 1.5rem;
        background: #fff;
        border: 1px solid #937645;
        border-radius: 50%; }
      .slick-dots li button:hover::before, .slick-dots li button:focus::before {
        border-color: #937645;
        background: #b59b6e; }
    .slick-dots li.slick-active button::before {
      border-color: #150505;
      background: #150505; }

.slick-list {
  height: auto !important; }

.noUi-marker-horizontal.noUi-marker {
  display: none; }

.noUi-connect {
  background: #b59b6e; }

.noUi-base {
  background: #e0dede; }

.noUi-horizontal {
  margin-bottom: 1rem;
  height: .5rem; }
  .noUi-horizontal .noUi-handle {
    height: 1.5rem;
    width: 1.5rem;
    padding: 0;
    border: .2rem solid #fff;
    border-radius: 50%;
    background: #b59b6e;
    box-shadow: 0 0 5px #c4c0c0; }
    .noUi-horizontal .noUi-handle::before, .noUi-horizontal .noUi-handle::after {
      display: none; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -.75rem; }

.noUi-pips-horizontal {
  height: 4rem;
  padding: 1rem 0 3rem; }

.noUi-value {
  top: 0;
  font-size: 1.1rem; }

.nouislider {
  padding: 2rem 2rem; }
  .nouislider .nouislider__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem; }
    .nouislider .nouislider__heading .nouislider__title {
      margin: 0;
      text-transform: uppercase;
      font-size: 1.6rem;
      font-weight: normal; }
    .nouislider .nouislider__heading ul li {
      display: inline;
      font-weight: bold; }
      .nouislider .nouislider__heading ul li::before {
        content: ' - '; }
      .nouislider .nouislider__heading ul li:first-child::before {
        display: none; }

#sib_embed_signup {
  padding: 0 !important; }
  #sib_embed_signup .sib-container {
    padding: 0 !important; }
  #sib_embed_signup .title {
    font-family: "montserrat", Arial, Helvetica, sans-serif !important;
    margin-bottom: 0.5em !important;
    font-weight: bold !important;
    font-size: 2rem !important; }
  #sib_embed_signup #company-name {
    font-family: "montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 1.6rem !important; }
  #sib_embed_signup .header {
    padding: 0 !important; }
  #sib_embed_signup .description {
    padding: 0 !important;
    border: none !important;
    font-family: "montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 1em !important; }
    #sib_embed_signup .description a {
      display: inline !important; }
  #sib_embed_signup .primary-group {
    background: #f9f8f8;
    margin-top: 2rem;
    padding: 2rem 2rem 0; }
    #sib_embed_signup .primary-group > * {
      font-family: "montserrat", Arial, Helvetica, sans-serif !important; }
    #sib_embed_signup .primary-group .row {
      max-width: 70rem;
      padding: 0 !important; }
      #sib_embed_signup .primary-group .row > * {
        font-family: "montserrat", Arial, Helvetica, sans-serif !important; }
      #sib_embed_signup .primary-group .row input {
        width: 100% !important;
        max-width: 70rem; }
      #sib_embed_signup .primary-group .row #DATE_DE_NAISSANCE {
        max-width: 25rem;
        margin-right: 1rem; }
      #sib_embed_signup .primary-group .row .sib_dateformat {
        display: inline-block !important; }
  #sib_embed_signup .byline {
    background: #f9f8f8;
    padding: 0 2rem 2rem;
    text-align: left !important; }
    #sib_embed_signup .byline .button {
      padding: 1rem 3rem !important;
      border-radius: 0 !important;
      border: 1px solid #150505 !important;
      font-family: "montserrat", Arial, Helvetica, sans-serif !important;
      font-weight: normal !important; }
      #sib_embed_signup .byline .button:hover, #sib_embed_signup .byline .button:focus {
        background: #fff !important;
        color: #150505 !important; }
  #sib_embed_signup #sib_gdpr {
    margin: -10px -20px !important;
    padding: 2rem 0 0 !important;
    font-family: "montserrat", Arial, Helvetica, sans-serif !important; }

.no-desktop {
  display: none !important; }

.tablet-only, .mobile-only, .extra-mobile-only, .wide-only {
  display: none !important; }

@media screen and (max-width: 87.5em) {
  body:before {
    background-color: violet; }
  .button.button--big {
    padding: .75rem 2rem; }
  p, li, a, address {
    font-size: 1.4rem; }
  .title--1, .edito h1 {
    font-size: 3.4rem; }
  .title--2, .edito h2 {
    font-size: 3rem; }
  .title--3, .edito h3, #sib_embed_signup .title, #sib_embed_signup #company-name {
    font-size: 2rem; }
  .title--4 {
    font-size: 1.4rem; }
  section {
    margin-bottom: 6rem; }
    section.section--gray, section.section--original, section.section--characters {
      padding: 6rem 0; }
  .section--cover .content .section--cover__slider .section--cover__item .section--cover__text {
    width: 50%; }
  .section--cover .content .section--cover__slider .slick-dots {
    left: auto;
    right: 2rem; }
  .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text {
    bottom: 4rem; }
  .list-characters-mosaic .list-characters-mosaic__item a .icon {
    font-size: 7.25vw; }
  .list-characters.list-characters--maxi .list-characters__item a,
  .list-characters .list-characters__item a {
    padding: 0 1vw; }
    .list-characters.list-characters--maxi .list-characters__item a .icon,
    .list-characters .list-characters__item a .icon {
      font-size: 6vw; }
    .list-characters.list-characters--maxi .list-characters__item a .list-characters__title,
    .list-characters .list-characters__item a .list-characters__title {
      font-size: 1rem; } }

@media screen and (max-width: 75em) {
  body:before {
    background-color: aqua; }
  .no-wide {
    display: none !important; }
  .wide-only {
    display: block !important; }
    .wide-only.inline {
      display: inline !important; }
    .wide-only.inline-block {
      display: inline-block !important; }
    .wide-only.table {
      display: table !important; }
    .wide-only.table-row {
      display: table-row !important; }
    .wide-only.table-cell {
      display: table-cell !important; }
    .wide-only.flex {
      display: flex !important; }
  .content {
    padding: 0 2rem; }
  [data-scrollpos="0"] header .header__main {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  header .header__main .header__form, header .header__main .header__tools {
    width: 25%; }
  header .header__main .header__logo {
    width: 50%; }
  header .header__main .header__form > .show-hide {
    display: flex;
    align-items: center;
    margin-right: 1rem;
    font-size: 2rem; }
    header .header__main .header__form > .show-hide span {
      display: flex;
      align-items: center; }
    header .header__main .header__form > .show-hide.active {
      z-index: 1001;
      position: fixed;
      top: 3rem;
      right: 2rem;
      margin-right: 0; }
    header .header__main .header__form > .show-hide:hover, header .header__main .header__form > .show-hide:focus {
      color: #b59b6e; }
  header .header__nav {
    display: none;
    overflow: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    background: #fff;
    max-height: 500em !important;
    opacity: 1 !important; }
    header .header__nav a, header .header__nav li, header .header__nav p {
      font-size: 1.8rem; }
    header .header__nav.active {
      display: block;
      z-index: 1000; }
    header .header__nav ul {
      position: relative;
      max-width: 32rem;
      margin: 0 auto;
      border-top: none;
      border-bottom: none !important; }
      header .header__nav ul li {
        display: block;
        border-top: 1px solid #f3f2f2; }
        header .header__nav ul li:first-child {
          border-top: none; }
        header .header__nav ul li:hover {
          background: none; }
          header .header__nav ul li:hover > a {
            color: #b59b6e;
            display: block; }
        header .header__nav ul li > a {
          display: block; }
          header .header__nav ul li > a .icon {
            display: none; }
        header .header__nav ul li > .show-hide {
          position: absolute;
          width: 32rem;
          height: 2.25em;
          transform: translateY(-100%);
          display: flex;
          justify-content: flex-end;
          align-items: center;
          line-height: 1; }
          header .header__nav ul li > .show-hide:hover, header .header__nav ul li > .show-hide:focus {
            color: #b59b6e; }
        header .header__nav ul li .header__panel {
          z-index: 1;
          overflow: hidden;
          display: block;
          top: 0;
          right: auto;
          left: 0;
          width: 100%;
          height: 0;
          margin-top: 0;
          padding: 0;
          background: #fff;
          box-shadow: none; }
          header .header__nav ul li .header__panel.active {
            height: auto; }
          header .header__nav ul li .header__panel > div {
            padding: 0;
            background: none;
            border: none; }
            header .header__nav ul li .header__panel > div > ul {
              columns: 1;
              max-width: 100%;
              padding-top: 0;
              padding-bottom: 0; }
              header .header__nav ul li .header__panel > div > ul > li {
                padding: 0;
                border-top: 1px solid #f3f2f2; }
                header .header__nav ul li .header__panel > div > ul > li:first-child {
                  border-top: none; }
                header .header__nav ul li .header__panel > div > ul > li button, header .header__nav ul li .header__panel > div > ul > li a {
                  display: block;
                  padding: .5rem 0;
                  line-height: 1.65; }
                header .header__nav ul li .header__panel > div > ul > li button {
                  width: 100%;
                  text-transform: uppercase; }
                  header .header__nav ul li .header__panel > div > ul > li button .icon {
                    font-size: 1.8rem; }
                  header .header__nav ul li .header__panel > div > ul > li button:hover .icon, header .header__nav ul li .header__panel > div > ul > li button:focus .icon {
                    color: #b59b6e; }
                header .header__nav ul li .header__panel > div > ul > li a:hover, header .header__nav ul li .header__panel > div > ul > li a:focus {
                  color: #b59b6e;
                  text-decoration: none; }
            header .header__nav ul li .header__panel > div > a {
              margin-bottom: 1rem;
              padding-top: 2rem;
              padding-bottom: 2rem;
              border-top: 1px solid #a1a0a0;
              text-align: left; }
              header .header__nav ul li .header__panel > div > a:hover, header .header__nav ul li .header__panel > div > a:focus {
                color: #b59b6e;
                text-decoration: none; }
          header .header__nav ul li .header__panel.header__panel--tiny > div > ul {
            columns: 1;
            max-width: 100%; }
      header .header__nav ul:nth-child(2) {
        margin-top: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-top: 1px solid #c4c0c0; }
        header .header__nav ul:nth-child(2) li {
          border-top: none; }
        header .header__nav ul:nth-child(2) ul li, header .header__nav ul:nth-child(2) ul a {
          display: inline;
          padding: 0; }
          header .header__nav ul:nth-child(2) ul li:hover, header .header__nav ul:nth-child(2) ul li:focus, header .header__nav ul:nth-child(2) ul a:hover, header .header__nav ul:nth-child(2) ul a:focus {
            text-decoration: none; }
  footer .content .footer__reassurance li > span br {
    display: none; }
  footer .content .footer__reassurance li > span .icon {
    font-size: 10rem; }
  .form-transverse.form-transverse--columns {
    padding-left: 0;
    padding-right: 0; }
  .section--cover .content .section--cover__slider {
    margin-top: 0; }
    .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner {
      padding: 2rem; }
  .section--original .content .section--original__text {
    width: 33.3333%; }
  .section--original .content .list-products .list-products__list--slider.slick-initialized {
    margin-left: 0;
    margin-right: -1rem;
    padding-left: 0;
    padding-right: 0; }
  .section--product .product .product__picture {
    top: 10rem; }
  .list-products .list-products__list.list-products__list--slider.slick-initialized {
    padding-left: 3rem;
    padding-right: 3rem; }
    .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product__img {
      width: calc(200% + 2rem); }
    .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text {
      bottom: 2rem;
      left: 2rem;
      width: calc(200% - 4rem);
      padding: 1rem; }
  .list-products .list-products__list li.list-product {
    padding: 1rem; }
    .list-products .list-products__list li.list-product .list-product__title a::before {
      left: 1rem;
      right: 1rem;
      top: 1rem;
      bottom: 1rem; }
  .list-characters-mosaic {
    margin-left: 4.5rem; }
  .list-characters + .list-characters .list-characters__item, .list-characters.list-characters--mini .list-characters__item {
    width: 25%; }
  .catalogue .list-products .list-products__list {
    margin-left: -1rem;
    margin-right: -1rem; }
  .checkout .checkout__core .checkout__aside {
    top: 8rem; }
  .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price {
    font-size: 1.8rem; } }

@media screen and (max-width: 63.125em) {
  body:before {
    background-color: orange; }
  .no-tablet {
    display: none !important; }
  .tablet-only, .no-desktop {
    display: block !important; }
    .tablet-only.inline, .no-desktop.inline {
      display: inline !important; }
    .tablet-only.inline-block, .no-desktop.inline-block {
      display: inline-block !important; }
    .tablet-only.table, .no-desktop.table {
      display: table !important; }
    .tablet-only.table-row, .no-desktop.table-row {
      display: table-row !important; }
    .tablet-only.table-cell, .no-desktop.table-cell {
      display: table-cell !important; }
    .tablet-only.flex, .no-desktop.flex {
      display: flex !important; }
  .button.button--big .icon {
    font-size: 1.6rem; }
  [data-scrollpos="0"] header .header__main .header__logo a {
    max-width: 20rem; }
  header .header__main .header__form, header .header__main .header__tools {
    width: 27.5%; }
  header .header__main .header__logo {
    width: 35%; }
  header .header__main .header__logo a {
    max-width: 15rem; }
  header .header__main .header__form > .show-hide-target {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 2rem;
    background: #fff; }
    header .header__main .header__form > .show-hide-target.active {
      display: flex;
      z-index: 1000; }
    header .header__main .header__form > .show-hide-target .icon {
      display: none; }
    header .header__main .header__form > .show-hide-target input {
      max-width: 50rem;
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center;
      font-size: 1.8rem; }
    header .header__main .header__form > .show-hide-target .button {
      opacity: 1;
      position: static;
      transform: none;
      width: 100%;
      max-width: 25rem;
      margin-top: 1rem;
      border: 1px solid #150505;
      font-size: 1.8rem; }
    header .header__main .header__form > .show-hide-target .header__autocomplete {
      left: 50%;
      right: inherit;
      transform: translateX(-50%);
      width: calc(100% - 4rem);
      max-width: 50rem;
      margin-top: 9em; }
  header .header__main .header__tools li {
    margin-left: 0; }
  footer .content {
    flex-wrap: wrap; }
    footer .content .footer__credits, footer .content .footer__reassurance, footer .content .footer__rating {
      width: 50%; }
    footer .content .footer__reassurance {
      order: 1;
      width: 100%;
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      padding-left: 10%;
      padding-right: 10%;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #937645; }
      footer .content .footer__reassurance li span {
        font-size: 1.2rem; }
    footer .content .footer__rating {
      order: 3;
      justify-content: center;
      border-left: 1px solid #937645; }
      footer .content .footer__rating .footer__notes strong, footer .content .footer__rating .footer__notes span, footer .content .footer__rating .footer__notes small, footer .content .footer__rating .footer__notes a {
        font-size: 1.2rem; }
      footer .content .footer__rating .footer__notes > strong, footer .content .footer__rating .footer__notes > span {
        display: inline-block; }
    footer .content .footer__credits {
      order: 2; }
      footer .content .footer__credits p {
        text-align: center;
        font-size: 1.2rem; }
      footer .content .footer__credits .footer__social {
        justify-content: center; }
  .footer-foot ul li a {
    font-size: 1.2rem; }
  .title--1, .edito h1 {
    font-size: 3.2rem; }
  .title--2, .edito h2 {
    font-size: 2.8rem; }
  .title--3, .edito h3, #sib_embed_signup .title, #sib_embed_signup #company-name {
    font-size: 1.8rem; }
  .section--cover .content .section--cover__slider .section--cover__item .section--cover__text {
    width: 66.6667%; }
  .section--original .content .list-products .list-products__list--slider.slick-initialized {
    margin-left: 10%; }
  .section--product .product.product--sold .product__picture::before {
    top: 1rem;
    right: 1rem;
    width: 2em;
    height: 2em; }
  .section--product .product .product__picture {
    top: 8rem;
    padding-right: 0; }
    .section--product .product .product__picture .product__thumbs {
      margin-top: 1rem; }
      .section--product .product .product__picture .product__thumbs li {
        margin-left: 1rem; }
  .section--product .product .product__info .product__cta {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 0 1rem; }
    .section--product .product .product__info .product__cta .checkout__big-cart__quantity, .section--product .product .product__info .product__cta .product__price, .section--product .product .product__info .product__cta > .button {
      margin-top: 1rem; }
    .section--product .product .product__info .product__cta .product__price {
      padding: 0;
      font-size: 1.6rem;
      margin-right: 2rem; }
    .section--product .product .product__info .product__cta > .button {
      margin-left: 0; }
  .section--product .product .product__info .product__tuning {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 0; }
    .section--product .product .product__info .product__tuning > div:nth-child(2) {
      margin-left: 0; }
    .section--product .product .product__info .product__tuning .product__tuning__title, .section--product .product .product__info .product__tuning ul {
      margin-bottom: 1rem;
      padding: 0; }
  .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double {
    z-index: auto;
    position: relative; }
    .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double::before {
      display: none; }
    .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product__img, .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text {
      width: 100%; }
    .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text {
      position: static;
      right: auto;
      padding: 0; }
      .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product__title {
        min-height: 3.45em; }
        @supports (-webkit-line-clamp: 3) {
          .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product__title {
            overflow: hidden;
            display: -webkit-box;
            /* autoprefixer: ignore next */
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3; } }
      .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product--double__cta {
        flex-direction: column;
        align-items: flex-start; }
        .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product--double__cta .list-product__price {
          margin-top: 0; }
        .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double .list-product--double__text .list-product--double__cta .button {
          width: 100%;
          padding-left: .5rem;
          padding-right: .5rem; }
    .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product.list-product--double:hover {
      box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15); }
  .list-products .list-products__list.list-products__list--slider.slick-initialized .slick-list li.list-product--ghost {
    display: none; }
  .list-characters.list-characters--mini {
    overflow: auto;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .list-characters.list-characters--mini .list-characters__item {
      width: auto; }
      .list-characters.list-characters--mini .list-characters__item a .list-characters__title {
        white-space: nowrap; }
  .list-characters.list-characters--maxi .list-characters__item {
    width: 25%; }
    .list-characters.list-characters--maxi .list-characters__item a .icon {
      font-size: 12.5vw; }
  .list-characters-mosaic {
    margin-top: 4rem;
    grid-template-columns: repeat(5, 20%); }
    .list-characters-mosaic > li:not(.list-characters-mosaic__item) {
      display: none; }
    .list-characters-mosaic .list-characters-mosaic__item {
      margin-top: 0; }
      .list-characters-mosaic .list-characters-mosaic__item a .icon {
        font-size: 9.5vw; }
      .list-characters-mosaic .list-characters-mosaic__item:nth-child(8), .list-characters-mosaic .list-characters-mosaic__item:nth-child(9), .list-characters-mosaic .list-characters-mosaic__item:nth-child(10), .list-characters-mosaic .list-characters-mosaic__item:nth-child(11), .list-characters-mosaic .list-characters-mosaic__item:nth-child(12), .list-characters-mosaic .list-characters-mosaic__item:nth-child(20), .list-characters-mosaic .list-characters-mosaic__item:nth-child(21), .list-characters-mosaic .list-characters-mosaic__item:nth-child(22), .list-characters-mosaic .list-characters-mosaic__item:nth-child(23), .list-characters-mosaic .list-characters-mosaic__item:nth-child(24) {
        left: 0; }
        .list-characters-mosaic .list-characters-mosaic__item:nth-child(8) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(9) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(10) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(11) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(12) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(20) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(21) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(22) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(23) a::before, .list-characters-mosaic .list-characters-mosaic__item:nth-child(24) a::before {
          border: 1px solid #e0dede;
          background: #fcfbfb; }
      .list-characters-mosaic .list-characters-mosaic__item:nth-child(2n) a:before {
        background: #f9f8f8; }
    .list-characters-mosaic.slick-initialized {
      display: block;
      margin: 0 -2rem 4rem; }
      .list-characters-mosaic.slick-initialized .list-characters-mosaic__item {
        height: auto;
        padding: 0; }
        .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a {
          position: relative;
          left: auto;
          top: auto;
          width: auto;
          height: auto;
          padding: 2rem;
          transform: none;
          text-align: center; }
          .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a::before {
            display: none !important; }
          .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a .icon {
            position: relative;
            left: inherit;
            top: inherit;
            display: inline-block;
            transform: none;
            font-size: 10vw; }
          .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a strong {
            position: relative;
            bottom: auto;
            display: block;
            margin-top: 1rem;
            transform: none; }
            .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a strong span {
              padding: 0;
              background: none;
              color: #a1a0a0;
              font-size: 1.2rem; }
          .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a:hover strong span, .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a:focus strong span {
            color: #150505; }
  .list-authors .list-authors__item {
    width: 25%;
    padding: 1rem; }
  .catalogue .content .catalogue__tools {
    flex-basis: 25%; }
    .catalogue .content .catalogue__tools li {
      font-size: 1.3rem; }
    .catalogue .content .catalogue__tools .catalogue__title {
      font-size: 1.4rem; }
      .catalogue .content .catalogue__tools .catalogue__title .icon {
        top: 1rem; }
    .catalogue .content .catalogue__tools .nouislider .nouislider__heading {
      flex-direction: column;
      align-items: flex-start; }
  .catalogue .content .catalogue__core {
    width: 75%;
    padding-left: 2rem; }
    .catalogue .content .catalogue__core .list-products .list-products__list.list-products__list--mosaic li.list-product {
      width: 33.3333%;
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      border-bottom: 1px solid #e0dede; }
    .catalogue .content .catalogue__core .catalogue__account {
      flex-direction: column; }
      .catalogue .content .catalogue__core .catalogue__account > div {
        width: 100%;
        margin-right: 0;
        padding: 3rem; }
    .catalogue .content .catalogue__core:only-child .list-products .list-products__list.list-products__list--mosaic li.list-product {
      width: 25%; }
  .checkout .checkout__heading .checkout__steps > li {
    padding-left: 4em; }
    .checkout .checkout__heading .checkout__steps > li::before {
      width: 3em; }
    .checkout .checkout__heading .checkout__steps > li > a span, .checkout .checkout__heading .checkout__steps > li > span span {
      font-size: 1.2rem; }
  .checkout .checkout__core .checkout__main {
    padding-right: 2rem; }
  .checkout .checkout__core .checkout__aside {
    top: 6rem; }
  .checkout .checkout__core .checkout__big-cart > li {
    justify-content: flex-start;
    align-items: flex-start; }
    .checkout .checkout__core .checkout__big-cart > li > div {
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 0 9.5rem 0 1rem; }
      .checkout .checkout__core .checkout__big-cart > li > div > div {
        position: relative;
        padding: 0; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__product {
          flex: 0; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__quantity {
          z-index: 1;
          position: relative;
          margin-top: .5rem; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price {
          flex: 0 0 0; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__price .checkout__big-cart__price--old {
            padding-top: .5rem; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete {
          position: absolute;
          right: 0rem;
          top: 0;
          bottom: 0;
          margin: 0;
          width: 8.5rem; }
  .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span {
    flex-direction: column;
    align-items: stretch; }
    .checkout .checkout__core .checkout__addition table tbody tr td .show-hide-target > span input {
      width: inherit; }
  .checkout .checkout__core fieldset.fieldset--contact {
    padding-left: 2rem; } }

@media screen and (max-width: 45.625em) {
  body:before {
    background-color: orangered; }
  .no-mobile {
    display: none !important; }
  .mobile-only {
    display: block !important; }
    .mobile-only.inline {
      display: inline !important; }
    .mobile-only.inline-block {
      display: inline-block !important; }
    .mobile-only.table {
      display: table !important; }
    .mobile-only.table-row {
      display: table-row !important; }
    .mobile-only.table-cell {
      display: table-cell !important; }
    .mobile-only.flex {
      display: flex !important; }
  header .header__main {
    padding-top: .5rem;
    padding-bottom: .5rem; }
    header .header__main .header__form, header .header__main .header__tools {
      width: 25%; }
    header .header__main .header__logo {
      width: 50%; }
  footer {
    padding: 2rem 0; }
    footer .content .footer__credits, footer .content .footer__reassurance, footer .content .footer__rating {
      width: 100%; }
    footer .content .footer__reassurance {
      padding-left: 0;
      padding-right: 0; }
      footer .content .footer__reassurance li {
        padding: 0 2.5%; }
        footer .content .footer__reassurance li > span .icon {
          font-size: 7.5rem; }
    footer .content .footer__rating {
      order: 2;
      padding: 0 0 2rem;
      border-left: none;
      border-bottom: 1px solid #937645; }
    footer .content .footer__credits {
      order: 3;
      display: flex;
      justify-content: space-between;
      margin-top: 2rem;
      padding: 0; }
      footer .content .footer__credits p {
        text-align: right; }
      footer .content .footer__credits .footer__social {
        margin-bottom: 0; }
  .on-error label::before {
    right: 0; }
  .on-error .on-error__msg {
    max-width: 100%; }
  .form-transverse.form-transverse--columns {
    flex-direction: column; }
    .form-transverse.form-transverse--columns::before {
      display: none; }
    .form-transverse.form-transverse--columns fieldset {
      width: inherit; }
      .form-transverse.form-transverse--columns fieldset .form-transverse__more {
        padding: 0;
        border-top: none; }
      .form-transverse.form-transverse--columns fieldset:last-child {
        margin-top: 4rem;
        padding-top: 4rem;
        border-top: 1px solid #c4c0c0; }
        .form-transverse.form-transverse--columns fieldset:last-child br {
          display: none; }
  .error-404 {
    margin-left: -2rem;
    margin-right: -2rem; }
    .error-404 div {
      left: 2rem;
      right: 40%; }
  .title--1, .edito h1 {
    font-size: 3rem; }
  .title--2, .edito h2 {
    font-size: 2.6rem; }
  .title--3, .edito h3, #sib_embed_signup .title, #sib_embed_signup #company-name {
    font-size: 1.7rem; }
  section {
    margin-bottom: 4rem; }
    section.section--gray, section.section--original, section.section--characters {
      padding: 4rem 0; }
  .section--cover .content .section--cover__slider .section--cover__item .section--cover__text {
    position: static;
    width: 100%;
    padding: 0; }
    .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner {
      box-shadow: none;
      padding-left: 0;
      padding-right: 0;
      border-bottom: 1px solid #c4c0c0; }
  .section--cover .content .section--cover__slider.slick-initialized {
    margin-left: -2rem;
    margin-right: -2rem; }
    .section--cover .content .section--cover__slider.slick-initialized .section--cover__item {
      padding: 0 2rem; }
      .section--cover .content .section--cover__slider.slick-initialized .section--cover__item::before {
        display: none; }
  .section--original .content {
    flex-direction: column; }
    .section--original .content .section--original__text {
      width: 100%;
      margin-bottom: 2rem; }
      .section--original .content .section--original__text .link--arrow.link--arrow--original .icon {
        color: #fff; }
    .section--original .content .list-products {
      width: 100%; }
      .section--original .content .list-products .list-products__list--slider.slick-initialized {
        margin-left: -2rem;
        margin-right: -2rem;
        padding-left: 1rem;
        padding-right: 1rem; }
  .section--newsletter .content > div {
    flex-direction: column; }
    .section--newsletter .content > div > div, .section--newsletter .content > div > form {
      width: 100%;
      margin: 0; }
      .section--newsletter .content > div > div label, .section--newsletter .content > div > form label {
        display: block;
        margin-top: 1rem;
        font-size: 1.4rem;
        font-weight: bold; }
  .section--product .product {
    flex-direction: column;
    margin-top: 0; }
    .section--product .product .product__picture {
      position: relative;
      top: inherit;
      width: 100%;
      padding-right: 0;
      margin-bottom: 1.5rem; }
      .section--product .product .product__picture .product__slider {
        margin-left: -2rem;
        margin-right: -2rem; }
        .section--product .product .product__picture .product__slider .product__slider-item {
          margin: 0 2rem; }
    .section--product .product .product__info {
      width: 100%;
      margin-top: 2rem;
      padding-left: 0; }
      .section--product .product .product__info .product__heading {
        flex-direction: column; }
        .section--product .product .product__info .product__heading > div {
          margin-bottom: 1.5rem; }
      .section--product .product .product__info .product__cta {
        justify-content: center; }
      .section--product .product .product__info .product__price {
        padding: 1.5rem; }
  .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a .icon {
    font-size: 15vw; }
  .list-characters.list-characters--maxi .list-characters__item a .icon {
    font-size: 15vw; }
  .list-authors .list-authors__item {
    width: 33.3333%; }
  .list-glossary {
    flex-wrap: wrap;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .list-glossary li, .list-glossary li a {
      font-size: 1.6rem; }
    .list-glossary li {
      padding-left: .25rem;
      padding-right: .25rem; }
  .catalogue .content {
    flex-direction: column; }
    .catalogue .content .catalogue__caller {
      margin: 2rem 0; }
      .catalogue .content .catalogue__caller.active {
        margin-bottom: 0; }
    .catalogue .content .catalogue__tools {
      display: none;
      flex-basis: 100%;
      padding: 2rem;
      background: #fff;
      border: 1px solid #b59b6e;
      box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15); }
      .catalogue .content .catalogue__tools .nouislider {
        padding-top: 0; }
        .catalogue .content .catalogue__tools .nouislider .nouislider__heading {
          flex-direction: row;
          align-items: center; }
      .catalogue .content .catalogue__tools .button {
        width: 100%;
        margin-left: 0; }
      .catalogue .content .catalogue__tools.active {
        display: block;
        margin-bottom: 2rem; }
    .catalogue .content .catalogue__core {
      width: 100%;
      padding-left: 0; }
      .catalogue .content .catalogue__core .catalogue__pagination ul {
        width: 100%;
        text-align: center; }
        .catalogue .content .catalogue__core .catalogue__pagination ul li {
          font-size: 1.2rem; }
          .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child > span, .catalogue .content .catalogue__core .catalogue__pagination ul li:first-child > a, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child > span, .catalogue .content .catalogue__core .catalogue__pagination ul li:last-child > a {
            padding-left: 1rem;
            padding-right: 1rem; }
      .catalogue .content .catalogue__core:only-child .list-products .list-products__list.list-products__list--mosaic li.list-product {
        width: 33.3333%; }
  .author {
    display: block; }
    .author .author__img {
      float: left;
      margin: 0 2rem 2rem 0; }
    .author .author__description {
      width: inherit;
      padding-left: 0; }
  .edito ul {
    margin-left: 0; }
  .edito ol {
    margin-left: .5em; }
  .edito .edito__media.edito__media--left .edito__img, .edito .edito__media.edito__media--right .edito__img, .edito .edito__media.edito__media--tiny .edito__img {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  .edito .edito__media .edito__img p {
    font-size: 1.2rem; }
  .catalogue .content .catalogue__core .catalogue__form fieldset p {
    padding-right: 0;
    max-width: 35rem; }
  .catalogue .content .catalogue__core .catalogue__form fieldset p, .catalogue .content .catalogue__core .catalogue__form fieldset p.small, .catalogue .content .catalogue__core .catalogue__form fieldset p.wide, .catalogue .content .catalogue__core .catalogue__form fieldset p.large, .catalogue .content .catalogue__core .catalogue__form fieldset .button {
    width: 100%; }
  .catalogue .content .catalogue__core .catalogue__form fieldset p.wide, .catalogue .content .catalogue__core .catalogue__form fieldset p.large {
    max-width: 100%; }
  .catalogue .content .catalogue__core .catalogue__form .button {
    width: 100%;
    white-space: normal; }
  .checkout .checkout__heading {
    flex-direction: column;
    align-items: flex-start; }
    .checkout .checkout__heading .checkout__steps {
      padding-top: 1rem; }
      .checkout .checkout__heading .checkout__steps > li {
        padding-left: 2em; }
        .checkout .checkout__heading .checkout__steps > li::before {
          width: 1em; }
        .checkout .checkout__heading .checkout__steps > li > a, .checkout .checkout__heading .checkout__steps > li > span {
          font-size: 1.2rem; }
          .checkout .checkout__heading .checkout__steps > li > a .icon, .checkout .checkout__heading .checkout__steps > li > span .icon {
            font-size: 2.5rem; }
  .checkout .checkout__core {
    flex-direction: column; }
    .checkout .checkout__core .checkout__main, .checkout .checkout__core .checkout__aside {
      width: 100%; }
    .checkout .checkout__core .checkout__main {
      padding-right: 0; }
    .checkout .checkout__core .checkout__aside {
      width: 100%;
      padding-left: 0; }
    .checkout .checkout__core .checkout__big-cart > li > div {
      padding-right: 0; }
      .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete {
        position: static;
        width: inherit;
        background: 0 0; }
        .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          width: 100%;
          margin-top: .5rem; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a .icon {
            margin: 0 .5rem 0 0; }
          .checkout .checkout__core .checkout__big-cart > li > div > div.checkout__big-cart__delete a span {
            margin-top: 0; }
    .checkout .checkout__core fieldset > div .checkout__content-column {
      flex-direction: column; }
      .checkout .checkout__core fieldset > div .checkout__content-column p {
        padding-right: 0;
        max-width: 35rem; }
      .checkout .checkout__core fieldset > div .checkout__content-column p, .checkout .checkout__core fieldset > div .checkout__content-column p.wide, .checkout .checkout__core fieldset > div .checkout__content-column p.large {
        width: 100%; }
      .checkout .checkout__core fieldset > div .checkout__content-column p.wide, .checkout .checkout__core fieldset > div .checkout__content-column p.large {
        max-width: 100%; }
      .checkout .checkout__core fieldset > div .checkout__content-column p.small {
        min-width: 10rem; }
      .checkout .checkout__core fieldset > div .checkout__content-column .checkout__content-column__submit {
        flex-direction: column;
        padding-right: 0; }
        .checkout .checkout__core fieldset > div .checkout__content-column .checkout__content-column__submit .button {
          margin-top: 1rem; } }

@media screen and (max-width: 30em) {
  body:before {
    background-color: yellow; }
  .no-extra-mobile {
    display: none !important; }
  .extra-mobile-only {
    display: block !important; }
    .extra-mobile-only.inline {
      display: inline !important; }
    .extra-mobile-only.inline-block {
      display: inline-block !important; }
    .extra-mobile-only.table {
      display: table !important; }
    .extra-mobile-only.table-row {
      display: table-row !important; }
    .extra-mobile-only.table-cell {
      display: table-cell !important; }
    .extra-mobile-only.flex {
      display: flex !important; }
  .noTouch header .header__main .header__tools li.header__cart:hover > a {
    background: transparent;
    box-shadow: none; }
  .noTouch header .header__main .header__tools li.header__cart .header__cart-expand {
    display: none; }
  .form-transverse {
    padding: 2rem; }
    .form-transverse fieldset p {
      display: block;
      margin-bottom: 1.5em; }
      .form-transverse fieldset p .label-like, .form-transverse fieldset p label {
        width: 100%;
        padding-right: 0; }
      .form-transverse fieldset p > span {
        width: 100%; }
    .form-transverse fieldset .form-transverse__submit {
      flex-direction: column;
      align-items: flex-start; }
      .form-transverse fieldset .form-transverse__submit a {
        order: 2;
        margin-top: 1em; }
      .form-transverse fieldset .form-transverse__submit .button {
        width: 100%; }
  .title--2.original img, .edito h2.original img {
    display: none; }
  .title--2.original span, .edito h2.original span {
    color: #9966cc; }
  .section--product .product .product__info .product__warning div {
    flex-direction: column; }
    .section--product .product .product__info .product__warning div button {
      margin: 1rem 0 0 0; }
  .list-characters-mosaic.slick-initialized .list-characters-mosaic__item a .icon {
    font-size: 22.5vw; }
  .list-authors .list-authors__item {
    width: 50%; }
  .catalogue .content .catalogue__core .list-products .list-products__list.list-products__list--mosaic li.list-product {
    width: 50%; }
  .catalogue .content .catalogue__core:only-child .list-products .list-products__list.list-products__list--mosaic li.list-product {
    width: 50%; }
  .checkout .checkout__core fieldset > div .checkout__addresses {
    flex-direction: column; }
    .checkout .checkout__core fieldset > div .checkout__addresses > div {
      width: 100%; }
  .checkout .checkout__core fieldset > div .checkout__payment table th {
    min-width: 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header .header__main .header__logo img {
    width: 33rem;
    height: 8rem; }
  .section--characters {
    display: none; }
  .list-products .list-products__list li.list-product .list-product__title {
    height: 3.45em;
    overflow: hidden; }
  .section--product .product .product__picture {
    top: 0; }
  .checkout .checkout__core .checkout__big-cart > li img {
    width: 15rem; } }

.print-only {
  display: none; }

@media print {
  body, html {
    width: auto;
    height: auto;
    min-height: auto;
    margin: 0;
    background-color: #fff;
    color: #000;
    background-image: none;
    padding: 0;
    float: none;
    position: static; }
  a {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href="#"], a[href="javascript:"] {
    content: ""; }
  body {
    padding: .5em; }
  .no-print {
    display: none; }
  .print-only {
    display: block; } }

/*# sourceMappingURL=base.css.map */



.notifications_grey{padding:8px;background-color:#f9f8f8;text-align:center}
.notifications{padding:8px;background-color:#fff;text-align:center}
.notifications__item{margin-top:8px;padding:12px;border-width:1px;border-style:solid;border-radius:6px}
.notifications__item:first-of-type{margin-top:0}
.notifications__item--error{color:#c81c46;border-color:#de1f4e;background-color:#fce7ec}
.notifications__item--warning{color:#e2ab00;border-color:#fbbe00;background-color:#fff8e2}
.notifications__item--success{color:#678d33;border-color:#75a03a;background-color:#e2eed1}

.cart__add__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}
.cart__add__overlay.cart-hidden {
    display: none;
}

.cart__add {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 201;
    max-width: 560px;
    width: calc(100% - 60px);
    margin: 30px auto;
    background: #FFF;
    padding: 30px;    
}

.cart__add.cart-hidden {
    display: none;
}

.cart__add__close {
    position: absolute;
    top: 15px;
    right: 15px;
}


.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000;
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    display: block;
    border-bottom: 1px solid #000;
}

.list-products .list-products__list {
    margin-bottom: 0;
}

.catalogue .content .catalogue__core .catalogue__heading.catalogue__heading__bottom {
    
    border-bottom: none;
}

.temp_hide {
  display: none !important;
}

.red {
  color:red;
}

.class_center {
 text-align: center; 
}



/* Pour la modale panier */
.noTouch header .header__main .header__tools li.header__cart .header__cart-expand {
    top: 30px;
}
.noTouch header .header__main .header__tools li.header__cart .header__cart-expand.voir {
    max-height: 50rem;
    opacity: 1;
}
 .noTouch header .header__main .header__tools li.header__cart .header__cart-expand:not(.voir) { display: none; }

.anim_add_cart_bubble {
        position: absolute;
        left: 1.25rem;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 1.5em;
        width: 1.5em;
        padding: .25em;
        background: #937645;
        border-radius: 50%;
        color: #fff;
        font-weight: normal;
        font-size: 1rem;
        transition: top 1000ms, left 1000ms;
        z-index: 103;
}
.anim_add_cart_bubble.notransition {
    transition: none;
}
/* Fin panier */








.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000;
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    display: block;
    border-bottom: 1px solid #000;
}

.list-products .list-products__list {
    margin-bottom: 0;
}

.catalogue .content .catalogue__core .catalogue__heading.catalogue__heading__bottom {
    
    border-bottom: none;
}

.list-product__img-sizer {
	width: 100%;
	height: auto;
}
.list-product__img-square {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
}
.list-product__img-square img {
	object-fit: contain;
	width: auto !important;
	margin: 0 auto;
	max-width: 100%;
}
/* Francois prix barré */
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner .section--cover__price strike {
            font-weight: normal;
            opacity: .5;
            text-decoration: line-through;
          }
        .section--cover .content .section--cover__slider .section--cover__item .section--cover__text .section--cover__inner .section--cover__price b {
            font-weight: bold;
            color: #de1f4e;
        }
        /* Francois FIN prix barré */

.nouveautes {
  color: #2a80b9 !important; }
  
  .promotions {
  color: #de1f4e !important; }
  
  	.title--3bis, .edito h3, #sib_embed_signup .title, #sib_embed_signup #company-name {
  margin-bottom: 1em;
  font-size: 2.4rem;
  line-height: 1.35; }
  .title--33bis span, .edito h3 span, #sib_embed_signup .title span, #sib_embed_signup #company-name span {
    color: #937645; }
	  	.title--3bisg, .edito h3, #sib_embed_signup .title, #sib_embed_signup #company-name {
  margin-bottom: 1em;
    font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.35; }
  .title--33bisg span, .edito h3 span, #sib_embed_signup .title span, #sib_embed_signup #company-name span {
    color: #937645; }
	
	.section--newsletter .content > div.txt-c {
	display: block;
}
   .techniques_h3 {
    text-align: left;
    font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 0;
		
	}

	  section .section__catalogue {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto 0rem;
    padding-top: 3rem;
    border-top: 1px solid #c4c0c0; }
	
		  section .section__image {
    width: 100%;
    max-width: 35rem;
    margin: 0 auto 0rem;
    padding-top: 3rem;
    //border-top: 1px solid #c4c0c0; }


/*# sourceMappingURL=base.css.map */