@charset "utf-8";
/** CONFIG **/
/* Polices à empattements (serif) */
/* Polices sans empattements (sans-serif) */
/* Polices à chasse fixe (monospace) */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  font: inherit;
  vertical-align: baseline;
}
h1,
h2,
h3 {
  font-weight: bold;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1em;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
sup,
sub {
  font-size: .75em;
  line-height: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: sub;
}
strong,
b {
  font-weight: bold;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100%;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**  Checkout  **/
/** les mixins (fonction) **/
/* Resume
-----------------------------------------
    0. CONFIG                           |
    1. FONTS                            |
    2. BACKGROUNDS                      |
    3. BOUTONS                          |
    4. SIZES                            |
    5. TRANSFORM                        |
-----------------------------------------
*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 1. FONTS <<<-------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 2. BACKGROUNDS <<<-------------------------*/
/* --------------------------------------------------------------------------*/
/* The @colorHexaDefault is used if the gradiant is not supported by the browser */
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 3. BOUTONS <<<-----------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 4. SIZES <<<-------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 5. TRANSFORM <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 6. STRUCTURE <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 7. FORMULAIRE <<<--------------------------*/
/* --------------------------------------------------------------------------*/
/**
 * Force TAG element into the HTML flux
 * Allow to customize Margin(s)
 */
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 6. STRUCTURE <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 7. PUCES CUSTOM <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/**
 * Second design's filter type : like COSMOPARIS
 */
/* --------------------------------------------------------------------------*/
/* --------------------------->>> 8. ACCORDION <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* ------------------------------->>> 8. Table <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* ------------------------------->>> 9. Form <<<---------------------------*/
/* --------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------*/
/* ------------------------------->>> Search <<<-----------------------------*/
/* --------------------------------------------------------------------------*/
/*.textBreakEllipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    @media screen and (max-width: @mobileMaxWidth) {
        max-height: none;
        white-space: normal;
    }
}*/
/* -------------------------------------------------------------------------------*/
/* ------------------------------->>> Sprites <<<-----------------------------*/
/* -------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------*/
/* ------------------------------->>> Flex (cart) <<<-----------------------------*/
/* -------------------------------------------------------------------------------*/
/** Structure globale **/
/** font global du site **/
/* .fontGlobal(); */
/** Lien par dafault **/
/* Contenu du site */
/** Mobile **/
/*  btn retour mobile */
/** Bouton de validation **/
/* .fontGlobal(); */
/* .setBaliseComplete(); */
/** Couleur du text des champs par defaut **/
/* .setButtonReturn (); */
/* .fontGlobal(); */
/* .setButton(); */
/* .setImageBefore(); */
/** Mobile **/
/* .setButtonReturnMobile(); */
/* .fontGlobal(); */
/*.setButton(); */
/** Bouton validation **/
/* .setButtonValidate(); */
/* .fontGlobal(); */
/* .setButton(); */
/* ;hover */
/** Mobile **/
/* .setButtonValidateMobile(); */
/** Mobile **/
/* .setStorePopinButtonValidate(); */
body {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: normal;
}
body .no-display {
  display: none;
}
body a {
  color: #000000;
  text-decoration: none;
}
body #headband_cookies {
  position: fixed;
  z-index: 50000;
}
body .middle {
  width: 990px;
  min-height: 400px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 640px) {
  body .middle {
    width: 100%;
  }
}
body .msg-erreur {
  color: #c81350;
  font-weight: bold;
  font-size: 1rem;
}
.bouton .bouton_commun,
.purshase_buttons .bouton_commun,
.bouton .bouton_rouge,
.purshase_buttons .bouton_rouge,
.bouton .bouton_next,
.purshase_buttons .bouton_next {
  text-transform: uppercase;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #ffffff;
  font-weight: bold;
  background: #111111;
  border-width: 1px;
  border-style: solid;
  border-color: #e5ded7;
  padding: 0;
  width: 209px;
  height: 35px;
  line-height: 35px;
  margin: 0px;
  cursor: pointer;
  display: block;
  text-align: center;
}
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="number"]:-moz-placeholder {
  color: #d8d8d8;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder {
  color: #d8d8d8;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder {
  color: #d8d8d8;
}
@font-face {
  font-family: 'Gordita';
  src: url('../../fonts/GorditaRegular.eot?#iefix') format('embedded-opentype');
  src: url('../../fonts/GorditaRegular.woff') format('woff'), url('../../fonts/GorditaRegular.ttf') format('truetype'), url('../../fonts/GorditaRegular.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Gordita';
  src: url('../../fonts/GorditaBold.eot?#iefix') format('embedded-opentype');
  src: url('../../fonts/GorditaBold.woff') format('woff'), url('../../fonts/GorditaBold.ttf') format('truetype'), url('../../fonts/GorditaBold.svg') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Gordita';
  src: url('../../fonts/GorditaMedium.eot?#iefix') format('embedded-opentype');
  src: url('../../fonts/GorditaMedium.woff') format('woff'), url('../../fonts/GorditaMedium.ttf') format('truetype'), url('../../fonts/GorditaMedium.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Gordita';
  src: url('../../fonts/GorditaLight.eot?#iefix') format('embedded-opentype');
  src: url('../../fonts/GorditaLight.woff') format('woff'), url('../../fonts/GorditaLight.ttf') format('truetype'), url('../../fonts/GorditaLight.svg') format('svg');
  font-weight: 200;
  font-style: normal;
}
.header__container #btnSearch {
  background: #000000;
  width: 155px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 10px;
  top: 68px;
  cursor: pointer;
}
.header__container #btnSearch a {
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  padding: 0 0 0 30px;
  position: relative;
}
.header__container #btnSearch a:before {
  content: "";
  background: transparent url("../../images/header/sprite-header.png") no-repeat 0 -150px;
  background-size: 26px 400px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 7px;
  top: 5px;
  z-index: 1;
}
.header__container #formSearch {
  display: none;
  width: 100%;
  height: 44px;
  background: #ffffff;
  top: 121px;
  position: absolute;
  z-index: 5000;
}
.header__container #formSearch #search_mini_form {
  margin: 0 0 0 167.5px;
  z-index: 5000;
  position: relative;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 2px 2px 2px 8px;
  width: 655px;
  height: 34px;
  line-height: 34px;
}
.header__container #formSearch #search_mini_form #closeSearch {
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: normal;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: #000000;
  top: 10px;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  position: absolute;
}
.header__container #formSearch #search_mini_form #search {
  background: #ffffff;
  border-width: 0px;
  border-style: solid;
  border-color: #ffffff;
  padding: 0;
  width: 407px;
  height: 32px;
  line-height: 32px;
  font-size: 1.188rem;
  color: #000000;
  font-weight: normal;
  margin: 0 0 0 33px;
}
.header__container #formSearch #search_mini_form #search:focus {
  outline: none;
}
.header__container #formSearch #search_mini_form .btn_valid {
  display: inline-block;
  float: right;
}
.header__container #formSearch #search_mini_form .btn_valid a {
  font-size: 1.188rem;
  color: #ffffff;
  font-weight: normal;
  height: 34px;
  line-height: 34px;
  text-transform: uppercase;
  background: #000000;
  width: 151px;
  display: inline-block;
  padding: 0 0 0 60px;
  position: relative;
}
.header__container #formSearch #search_mini_form .btn_valid a:before {
  content: "";
  background: transparent url("../../images/header/sprite-header.png") no-repeat 0 -223px;
  background-size: 39px 600px;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 15px;
  top: 0;
  z-index: 1;
}
.header__container #formSearch #search_mini_form .btn_valid .search_mini_form__button {
  visibility: hidden;
  position: absolute;
}
.header__container #formSearch #search_autocomplete {
  display: none;
  position: relative;
  margin: 4px 0 0 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 34px;
  width: 922px;
  height: auto;
  line-height: auto;
}
.header__container #formSearch #search_autocomplete div {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 922px;
}
.header__container #formSearch #search_autocomplete div dl {
  display: inline-block;
  vertical-align: top;
  flex: 1;
  padding: 0 0 40px 0;
}
.header__container #formSearch #search_autocomplete div dl#produits_autocomplete {
  flex: 3;
}
.header__container #formSearch #search_autocomplete div dl dt {
  font-family: Gordita, sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 26px 0;
}
.header__container #formSearch #search_autocomplete div dl dd {
  margin: 0 34px 20px 0;
  font-size: 0.875rem;
}
.header__container #formSearch #search_autocomplete div dl dd.produit {
  vertical-align: top;
  display: inline-block;
  width: 110px;
}
.header__container #formSearch #search_autocomplete div dl dd.produit figure {
  width: 110px;
  font-family: Gordita, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  word-break: break-all;
}
.header__container #formSearch #search_autocomplete div dl dd.produit figure .marque {
  font-weight: bold;
  font-size: 0.6rem;
}
.header__container #formSearch #search_autocomplete div dl dd.produit figure .price {
  float: none;
  margin: 0;
}
.header__container #formSearch #search_autocomplete div dl dd.produit figure p[class*="price"] {
  display: inline-block;
  position: relative;
  margin: 0 10px 0 0;
}
.header__container #formSearch #search_autocomplete div dl dd.produit figure .specialPrice {
  color: #e2001a;
}
.header__container #formSearch #search_autocomplete div dl dd.produit:not(:last-child) {
  margin: 0 20px 0 0;
}
.header__container #formSearch #search_autocomplete div dl dd.produit:last-child {
  margin: 0;
}
.header__container #formSearch #search_autocomplete div dl dd a {
  color: #000000;
}
.header__container #formSearch #search_autocomplete div dl:not(:last-child) {
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #9b9b9b;
}
.header__container #formSearch #search_autocomplete div dl:not(:first-child) {
  margin: 0 0 0 34px;
}
.header__container #formSearch #viewAllProduct {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  right: 34px;
  bottom: 34px;
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  padding: 0;
  width: 226px;
  height: 26px;
  line-height: 26px;
}
.header__container #formSearch #viewAllProduct span {
  font-size: 0.75rem;
}
.cms-index-index .header__container #formSearch #search_mini_form #search {
  width: 405px;
}
/** Resultat de la recherche **/
/** font global du site **/
/** MOBILE **/
/* .fontGlobal(); */
/** Lien par dafault **/
/* Contenu du site */
/** Mobile **/
/*  btn retour mobile */
/** Bouton de validation **/
/* .fontGlobal(); */
/* .setBaliseComplete(); */
/** Couleur du text des champs par defaut **/
/* .setButtonReturn (); */
/* .fontGlobal(); */
/* .setButton(); */
/* .setImageBefore(); */
/** Mobile **/
/* .setButtonReturnMobile(); */
/* .fontGlobal(); */
/*.setButton(); */
/** Bouton validation **/
/* .setButtonValidate(); */
/* .fontGlobal(); */
/* .setButton(); */
/* ;hover */
/** Mobile **/
/* .setButtonValidateMobile(); */
/** Mobile **/
/* .setStorePopinButtonValidate(); */
body {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: normal;
  line-height: 1rem;
}
body.solr2-product-view .middle {
  width: 100%;
}
body .price-format {
  line-height: 2.875rem;
  font-family: Gordita, sans-serif;
  font-size: 2.875rem;
  color: #000000;
  font-weight: 400;
}
body .price-format span {
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  line-height: 2.875rem;
}
body .price-format span sup {
  font-size: 0.6em;
  line-height: 1em;
  vertical-align: middle;
}
body .price-format span sub {
  font-size: 0.35em;
  line-height: 0.5em;
  vertical-align: middle;
}
body .price-format#cartTotal {
  font-size: 1.688rem;
  line-height: 1.688rem;
}
body .price-format.price-whishlist {
  font-size: 1.50rem;
  line-height: 1.50rem;
}
body .price-format.price-search {
  font-size: 1.313rem;
  line-height: 1.313rem;
}
body .price-format.price-add-to-cart {
  font-size: 1.875rem;
  line-height: 1.875rem;
}
body .price-format.price-search-del {
  font-size: 1.125rem;
  line-height: 1.125rem;
}
body .price-format.price-catalog {
  font-size: 1.70rem;
  line-height: 1.70rem;
}
body .price-format.price-del-catalog {
  font-size: 1.250rem;
  line-height: 1.250rem;
}
body .price-format.price-reduction-summary {
  font-size: 1.250rem;
  line-height: 1.250rem;
}
body .price-format.prix-small {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
body .price-format.price-shipping {
  font-size: 1.188rem;
  line-height: 1.188rem;
}
body .price-format.price-summary {
  font-size: 1.250rem;
  line-height: 1.250rem;
}
body .price-format.price-shipping-summary {
  font-size: 1.3rem;
  line-height: 1.3rem;
}
body .price-format.price-format-resume-mobile {
  font-size: 1.250rem;
  line-height: 1.250rem;
}
body .price-format.price-format-guest-total,
body .price-format.price-format-guest {
  font-size: 1.50rem;
  line-height: 1.50rem;
}
body .price-format[class*="special"] {
  color: #d22800;
}
body .price-del-format {
  position: relative;
}
body .price-del-format:after {
  content: "";
  width: 110%;
  height: 2px;
  display: block;
  background: #000000;
  top: 36%;
  left: 0;
  transform: rotate(-25deg);
  position: absolute;
}
body .price-del-format.price-summary {
  font-size: 1.0rem;
  line-height: 1.0rem;
}
body .price-del-format.price-del-catalog:after {
  width: 100%;
}
body .price-del-format.price-whishlist {
  font-size: 1.125rem;
  line-height: 1.125rem;
}
body .price-del-format#priceCrossed:after {
  top: 42%;
}
@media screen and (max-width: 640px) {
  body.page_sparkow .price-del-format span {
    margin: 6px 0 0 0;
  }
}
.bouton .bouton_commun,
.purshase_buttons .bouton_commun,
.bouton .bouton_rouge,
.purshase_buttons .bouton_rouge,
.bouton .bouton_next,
.purshase_buttons .bouton_next {
  outline: 2px solid #000;
}
/** Apparence global **/
/** MOBILE **/
/* .setBorder(); */
/* .fontGlobal(); */
/** MOBILE **/
/** Lien retour **/
/* .setImageBefore(); */
/** MOBILE **/
/** Liens **/
#breadcrumbs-container {
  position: relative;
  margin: 30px auto 34px;
  padding: 0;
  width: 990px;
  max-width: 990px;
  line-height: 40px;
  background-color: transparent;
  display: flex;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container {
    margin: 0 10px;
    padding: 0;
    background-color: transparent;
    border-width: 0;
    width: auto;
  }
  #breadcrumbs-container,
  #breadcrumbs-container * {
    box-sizing: border-box;
  }
}
#breadcrumbs-container .breadcrumb-return-link {
  width: auto;
  display: block;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.063rem;
  color: #000000;
  font-weight: normal;
  padding: 0 0 0 52px;
  position: relative;
}
#breadcrumbs-container .breadcrumb-return-link:before {
  content: "";
  background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat 0 0;
  background-size: auto;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container .breadcrumb-return-link {
    padding: 0 0 0 20px;
    display: block;
    min-width: 140px;
    line-height: 20px;
  }
  #breadcrumbs-container .breadcrumb-return-link:before {
    width: 20px;
    background-position: -40px -2px;
    background-size: 60px;
  }
}
#breadcrumbs-container .breadcrumb-return-link:after {
  content: " | ";
  margin: 0 10px 0 5px;
  font-size: 18px;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container #breadcrumbs {
    line-height: 21px;
  }
}
#breadcrumbs-container #breadcrumbs li {
  display: inline-block;
}
#breadcrumbs-container #breadcrumbs li,
#breadcrumbs-container #breadcrumbs li a {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.063rem;
  color: #8d8d8d;
  font-weight: normal;
  text-transform: lowercase;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container #breadcrumbs li,
  #breadcrumbs-container #breadcrumbs li a {
    font-size: 0.61rem;
    color: #000000;
    text-transform: lowercase;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
  }
  #breadcrumbs-container #breadcrumbs li span,
  #breadcrumbs-container #breadcrumbs li a span {
    vertical-align: top;
  }
}
#breadcrumbs-container #breadcrumbs li.breadcrumb__item--first,
#breadcrumbs-container #breadcrumbs li a.breadcrumb__item--first {
  text-transform: capitalize;
}
#breadcrumbs-container #breadcrumbs li[class*="retour"] a {
  display: block;
  color: #000000;
}
@media screen and (min-width: 640px) {
  #breadcrumbs-container #breadcrumbs li[class*="retour"] a {
    padding: 0 0 0 52px;
    position: relative;
  }
  #breadcrumbs-container #breadcrumbs li[class*="retour"] a:before {
    content: "";
    background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat 0 0;
    background-size: auto;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  #breadcrumbs-container #breadcrumbs li[class*="retour"] a:after {
    content: " | ";
    margin: 0 10px 0 5px;
    font-size: 18px;
  }
}
#breadcrumbs-container #breadcrumbs li:last-child a span {
  color: #8d8d8d;
}
#breadcrumbs-container #breadcrumbs li[class*="container"] a:hover {
  color: #000000;
}
#breadcrumbs-container #breadcrumbs li[class*="container"]:not(:last-child):after {
  content: ">";
  margin: 0 10px;
}
/** La fiche produit **/
/** MOBILE **/
/** Le lien retour **/
/* .setImage(); */
/* .fontGlobal(); */
/** MOBILE **/
/** Info bulle taille indisponible **/
/* .setBorder(); */
/* .fontGlobal(); */
/** MOBILE **/
/** Partie visuels **/
/** MOBILE **/
/** Partie visuels => parent du visuel **/
/** MOBILE **/
/** Partie visuels => les pictos **/
/** MOBILE **/
/** Partie visuels => les pictos pourcentage en texte **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie information de la fiche produit => Lien réseaux sociaux **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie information de la fiche produit => Lien réseaux sociaux => label **/
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Lien réseaux sociaux => lien **/
/** MOBILE **/
/** Réseaux sociaux => premier lien **/
/** Réseaux sociaux => lien => facebook **/
/** MOBILE **/
/** Réseaux sociaux => lien => google **/
/** MOBILE **/
/** Réseaux sociaux => lien => pinterest **/
/** MOBILE **/
/** Réseaux sociaux => lien => twitter **/
/** MOBILE **/
/** Réseaux sociaux => lien => friend **/
/** MOBILE **/
/** Réseaux sociaux => lien => print **/
/** MOBILE **/
/** Partie information de la fiche produit **/
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Nom du produit **/
/* .fontGlobal() */
/** MOBILE **/
/** Partie information de la fiche produit => Référence **/
/* .fontGlobal() */
/** MOBILE **/
/* .font(); */
/** Partie information de la fiche produit => Marque **/
/* .fontGlobal() */
/** MOBILE **/
/** Partie information de la fiche produit => Picto marque **/
/* .positionAbsolute(); */
/** Partie information de la fiche produit => Picto mobile **/
/** Partie information de la fiche produit => Prix **/
/* .fontGlobal(); */
/* MOBILE */
/** Partie information de la fiche produit => Prix spécial **/
/** Partie information de la fiche produit => Prix barré **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Label de la couleur et de la taille **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie information de la fiche produit => valeur de la couleur **/
/** Partie information de la fiche produit => valeur de la taille **/
/** Partie information de la fiche produit => Les couleurs**/
/** MOBILE **/
/** Partie information de la fiche produit => Les couleurs => pastilles **/
/* .border-radius(); */
/* .setBorder(); */
/** MOBILE **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les couleurs => pastilles selectionné **/
/* .setBorder(); */
/** MOBILE **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les couleurs => pastilles selectionné => lien **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les couleurs => pastilles multi couleur **/
/** Partie information de la fiche produit => Les couleurs => pastilles dual couleur **/
/* .positionAbsolute(); */
/** Partie information de la fiche produit => Les couleurs => pastilles dual couleur selectionné **/
/** Partie information de la fiche produit => Guide des tailles **/
/* .positionAbsolute(); */
/* .fontGloabl(); */
/* Hover */
/** MOBILE **/
/** Partie information de la fiche produit => Les tailles **/
/** MOBILE **/
/** Partie information de la fiche produit => Les tailles => les pastilles **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .border-radius(); */
/* MOBILE */
/* .font(); */
/* .setBorder(); */
/** Partie information de la fiche produit => Les tailles => les pastilles long contenu **/
/** Partie information de la fiche produit => Les tailles => les pastilles selectionné **/
/** MOBILE **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les tailles => les pastilles plus de stock **/
/** Partie information de la fiche produit => Le stock **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Le stock bientôt épuisé **/
/** Partie information de la fiche produit => Quantité **/
/* Boutons pour incrémenter/décrémenter */
/* setBorder(); */
/* Input quantité */
/* setBorder(); */
/** Partie information de la fiche produit => Action **/
/* .setButton(); */
/** MOBILE **/
/** Partie information de la fiche produit => Action => Ajouter au panier => picto **/
/* setImages(); */
/** Partie information de la fiche produit => Action => Réservé en boutique **/
/* fontGlobal());*/
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Action => Réservé en boutique:hover **/
/** Partie information de la fiche produit => Action => Réservé en boutique => picto **/
/* setImages(); */
/** Partie information de la fiche produit => Action => Ajout wishlist **/
/* fontGlobal());*/
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Action => Ajout wishlist:hover **/
/** Partie information de la fiche produit => Action => Ajout wishlist => Picto **/
/* setImages(); */
/** MOBILE **/
/* Partie information del a fiche produit => Composition */
/** La fiche produit **/
/** MOBILE **/
/** Partie visuels **/
/** MOBILE **/
/** Partie visuels => parent du visuel **/
/** MOBILE **/
/** Partie visuels => les pictos **/
/** Partie visuels => les pictos pourcentage en texte **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Lien réseaux sociaux **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie information de la fiche produit => Lien réseaux sociaux => label **/
/** Partie information de la fiche produit => Lien réseaux sociaux => lien **/
/** Réseaux sociaux => premier lien **/
/** Réseaux sociaux => lien => facebook **/
/** Réseaux sociaux => lien => google **/
/** Réseaux sociaux => lien => pinterest **/
/** Réseaux sociaux => lien => twitter **/
/** Réseaux sociaux => lien => friend **/
/** Réseaux sociaux => lien => print **/
/** Partie information de la fiche produit **/
/** MOBILE **/
/** Partie information de la fiche produit => Nom du produit **/
/* .fontGlobal() */
/** MOBILE **/
/** Partie information de la fiche produit => Marque **/
/* .fontGlobal() */
/** MOBILE **/
/** Partie information de la fiche produit => Picto marque **/
/* .positionAbsolute(); */
/** Partie information de la fiche produit => Picto mobile **/
/** Partie information de la fiche produit => Prix **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Prix spécial **/
/** Partie information de la fiche produit => Prix barré **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Label de la couleur et de la taille **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Les couleurs**/
/** MOBILE **/
/** Partie information de la fiche produit => Les couleurs => pastilles **/
/* .border-radius(); */
/** Partie information de la fiche produit => Les couleurs => pastilles selectionné **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les couleurs => pastilles selectionné => lien **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les couleurs => pastilles multi couleur **/
/** Partie information de la fiche produit => Les couleurs => pastilles dual couleur **/
/* .positionAbsolute(); */
/** Partie information de la fiche produit => Les couleurs => pastilles dual couleur selectionné **/
/** Partie information de la fiche produit => Guide des tailles **/
/* .fontGloabl(); */
/** MOBILE **/
/** Partie information de la fiche produit => Les tailles **/
/** Partie information de la fiche produit => Les tailles => les pastilles **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .border-radius(); */
/** Partie information de la fiche produit => Les tailles => les pastilles long contenu **/
/** Partie information de la fiche produit => Les tailles => les pastilles selectionné **/
/** Partie information de la fiche produit => Les tailles => les pastilles plus de stock **/
/** Partie information de la fiche produit => Le stock **/
/* .fontGlobal(); */
/** Partie information de la fiche produit => Le stock bientôt épuisé **/
/** Partie information de la fiche produit => Action **/
/* .setButton(); */
/** MOBILE **/
/** Partie information de la fiche produit => Action => Réservé en boutique **/
/* fontGlobal());*/
/* .setBorder(); */
/** Partie information de la fiche produit => Action => Réservé en boutique:hover **/
/** Partie information de la fiche produit => Action => Réservé en boutique => picto **/
/* setImages(); */
/** Partie information de la fiche produit => Action => Ajout wishlist **/
/* fontGlobal());*/
/* .setBorder(); */
/** Partie information de la fiche produit => Action => Ajout wishlist:hover **/
/** Partie information de la fiche produit => Action => Ajout wishlist => Picto **/
/* setImages(); */
.product {
  width: 990px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 640px) {
  .product {
    width: 100%;
    text-align: center;
  }
}
.product-visuals {
  width: 596px;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .product-visuals {
    width: 100%;
  }
}
.product-visuals .product-visual {
  width: 468px;
  height: 624px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  .product-visuals .product-visual {
    width: 100%;
    height: 400px;
  }
}
.product-visuals .product-visual p[class*="picto"] {
  position: absolute;
  z-index: 200;
}
.product-visuals .product-visual p[class*="picto"][class*="top"] {
  top: 9px;
}
@media screen and (max-width: 640px) {
  .product-visuals .product-visual p[class*="picto"][class*="top"] {
    top: 39px;
  }
}
.product-visuals .product-visual p[class*="picto"][class*="left"] {
  left: 9px;
}
@media screen and (max-width: 640px) {
  .product-visuals .product-visual p[class*="picto"][class*="left"] {
    display: none;
  }
}
.product-visuals .product-visual p[class*="picto"][class*="right"] {
  right: 9px;
}
@media screen and (max-width: 640px) {
  .product-visuals .product-visual p[class*="picto"][class*="right"] {
    right: 30px;
  }
}
.product-visuals .product-visual p[class*="picto"][class*="bottom"] {
  bottom: 9px;
}
p[class*="picto-"] {
  position: relative;
}
p[class*="picto-"] .picto-pourcentage {
  width: 100%;
  line-height: 60px;
  font-family: Gordita, sans-serif;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: block;
  text-align: center;
}
@media screen and (max-width: 640px) {
  p[class*="picto-"] .picto-pourcentage {
    line-height: 60px;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox p[class*="picto-"] img {
    max-width: 35px;
  }
  #quicklookFancybox p[class*="picto-"] .picto-pourcentage {
    line-height: 35px;
    font-size: 0.75rem;
  }
}
#galleryContainer {
  position: absolute;
  width: 100%;
  z-index: 1002;
  overflow: hidden;
  top: 0;
  left: 0;
}
.product-social {
  margin: 15px 0 0 210px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #8d8d8d;
  font-weight: normal;
  clear: both;
}
@media screen and (max-width: 640px) {
  .product-social {
    margin: 15px auto;
  }
}
.product-social span {
  margin: 0 13px 0 0;
  display: inline-block;
  vertical-align: super;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .product-social span {
    display: inline-block;
  }
}
.product-social a {
  width: 22px;
  height: 20px;
  margin: 0;
  background-image: url('../../../commun/images/product/sprite-product.png');
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .product-social a {
    margin: 0 10px 0 10px;
  }
}
.product-social a:first-child {
  margin: 0 3px 0 14px;
}
.product-social a.social-facebook {
  background-position: -6px -208px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-facebook {
    background-position: -6px -208px;
  }
}
.product-social a.social-google {
  background-position: -69px -208px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-google {
    background-position: -69px -208px;
  }
}
.product-social a.social-pinterest {
  background-position: -5px -256px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-pinterest {
    background-position: -5px -256px;
  }
}
.product-social a.social-twitter {
  background-position: -68px -256px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-twitter {
    background-position: -68px -256px;
  }
}
.product-social a.social-send-friend {
  background-position: -5px -308px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-send-friend {
    display: none;
    background-position: -5px -308px;
  }
}
.product-social a.social-print {
  background-position: -68px -308px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-print {
    display: none;
    background-position: -68px -308px;
  }
}
.product-info {
  width: 390px;
  padding: 0;
  display: inline-block;
  position: relative;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .product-info {
    width: 100%;
    margin: 50px 0;
    padding: 0;
    border-width: 0;
    display: block;
  }
}
.product-info h1 {
  margin: 0 0 13px;
  line-height: 30px;
  text-transform: none;
  font-family: Gordita, sans-serif;
  font-size: 1.563rem;
  color: #000000;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .product-info h1 {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.product-info h1 a {
  font-family: Gordita, sans-serif;
  font-size: 1.063rem;
  color: #000000;
  font-weight: 400;
  display: block;
  cursor: text;
}
@media screen and (max-width: 640px) {
  .product-info h1 a {
    font-size: 1rem;
    font-weight: 700;
  }
}
.product-info h4 {
  margin: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: inherit;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .product-info h4 {
    margin: 0;
    font-size: inherit;
    color: #000000;
    font-weight: normal;
  }
}
.product-info .picto-product_brand {
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .product-info .picto-product_brand {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .product-info #pictos-mobile {
    display: none;
  }
}
.product-info #pictos-mobile p {
  display: inline-block;
}
.product-info #pictos-mobile p:not(:last-child) {
  margin: 0 20px 10px 0;
}
.product-info #product-price p {
  display: inline-block;
}
.product-info #product-price p.hidden {
  display: none;
}
.product-info .product-price {
  margin: 0;
  font-family: Gordita, sans-serif;
  font-size: 2.875rem;
  color: #000000;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .product-info .product-price {
    font-size: 2.875rem;
    font-weight: normal;
  }
}
.product-info .product-price.hidden {
  display: none;
}
.product-info .product-price.product-price-special {
  color: #d22800;
}
.product-info .product-price-del {
  text-decoration: none;
  margin: 0 21px 0 0;
  line-height: 1.813rem;
  position: relative;
  font-family: Gordita, sans-serif;
  font-size: 1.813rem;
  color: #000000;
  font-weight: 400;
}
.product-info .product-color dt,
.product-info .product-size dt,
.product-info .product-quantity dt {
  margin: 0 0 5px 0;
}
@media screen and (min-width: 640px) {
  .product-info .product-color dt,
  .product-info .product-size dt,
  .product-info .product-quantity dt {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-color dt,
  .product-info .product-size dt,
  .product-info .product-quantity dt {
    margin: 0 0 5px 0;
  }
}
.product-info .product-color label,
.product-info .product-size label,
.product-info .product-quantity label {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .product-info .product-color label,
  .product-info .product-size label,
  .product-info .product-quantity label {
    font-size: 0.75rem;
    color: #000000;
  }
}
.product-info .product-color .color-name,
.product-info .product-size .color-name,
.product-info .product-quantity .color-name {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.8125rem;
  color: #000000;
  font-weight: normal;
}
.product-info .product-color .size-name,
.product-info .product-size .size-name,
.product-info .product-quantity .size-name {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.8125rem;
  color: #000000;
  font-weight: normal;
}
.product-info .product-color {
  width: 290px;
  margin: 8px 0 0 0;
}
@media screen and (max-width: 640px) {
  .product-info .product-color {
    margin: 18px auto 0;
  }
}
.product-info .product-color dd {
  margin: 0 6px 11px 0;
  height: 32px;
  width: 32px;
  line-height: 32px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  .product-info .product-color dd {
    height: 32px;
    width: 32px;
    border-width: 0;
    border-style: solid;
    border-color: #000000;
  }
}
.product-info .product-color dd a {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  text-indent: -99999px;
  overflow: hidden;
  display: block;
}
.product-info .product-color dd.selected {
  width: 28px;
  height: 28px;
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .product-info .product-color dd.selected {
    height: 28px;
    width: 28px;
    border-width: 2px;
    border-style: solid;
    border-color: #000000;
  }
}
.product-info .product-color dd.selected a {
  height: 24px;
  width: 24px;
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff;
}
.product-info .product-color dd.multi-color {
  background-image: url('../../../commun/images/puce-couleur-multi.png');
}
.product-info .product-color dd.dual-color {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px;
}
.product-info .product-color dd.dual-color a {
  position: absolute;
  left: -14px;
  top: -14px;
  z-index: 20;
}
.product-info .product-color dd.dual-color.selected a {
  box-shadow: 0 0 0 2px #000000;
}
.product-info #product-size {
  position: relative;
  clear: both;
}
.product-info .guide-des-tailles {
  display: block;
  width: 150px;
  margin: 0;
  text-decoration: underline;
  text-align: right;
  position: absolute;
  right: 0;
  top: 19px;
  z-index: 20;
  font-family: Gordita, sans-serif;
  font-size: 0.75rem;
  color: #777777;
  font-weight: 700;
}
.product-info .guide-des-tailles:hover {
  color: #777777;
}
@media screen and (max-width: 640px) {
  .product-info .guide-des-tailles {
    width: 100%;
    margin: 0 0 22px 0;
    position: static;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.625rem;
    color: #777777;
    font-weight: normal;
    display: block;
  }
}
.product-info .product-size {
  width: 290px;
  margin: 2px 0 0 0;
  padding: 0 100px 0 0;
  display: block;
}
@media screen and (max-width: 640px) {
  .product-info .product-size {
    padding: 0;
    margin: 0 auto;
  }
}
.product-info .product-size dd {
  margin: 0 10px 11px 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  font-family: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd {
    margin: 0 10px 11px 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    font-size: 0.875rem;
    color: #000000;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
  }
}
.product-info .product-size dd[class*="big-size"] {
  min-width: 30px;
  padding: 0 5px;
  width: auto;
}
.product-info .product-size dd.selected {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd.selected {
    background: #000000;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
  }
}
.product-info .product-size dd.unavailable {
  background: #ffffff;
  color: #8d8d8d;
  border-color: #8d8d8d;
  position: relative;
  cursor: default;
}
.product-info .product-size dd.unavailable:after {
  content: "";
  width: 150%;
  height: 1px;
  display: block;
  background: #8d8d8d;
  top: 15px;
  left: -7.5px;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd.unavailable:after {
    top: 15px;
    left: -7.5px;
  }
}
.product-info .product-size dd.big-size:after {
  width: 128%;
  top: 14px;
  left: -6px;
  transform: rotate(37deg);
}
.product-info .product-size dd.big-big-size:after {
  width: 121.5%;
  top: 15px;
  left: -5px;
  transform: rotate(33deg);
}
.product-info .product-stock {
  display: none;
}
.product-info .stock-in,
.product-info .stock-out {
  margin: 0 0 15px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #19ae16;
  font-weight: normal;
}
.product-info .stock-in:before {
  content: "\2714 ";
}
.product-info .stock-out {
  color: #f7a92e;
}
.product-info .guide-coupe {
  display: none;
}
.product-info .product-quantity {
  display: none;
}
.product-info .product-quantity span {
  float: left;
  display: block;
  width: 35px;
  height: 33px;
  font-size: 1.5rem;
  color: #686868;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: #686868;
}
.product-info .product-quantity input {
  float: left;
  display: block;
  width: 55px;
  height: 33px;
  text-align: center;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
  border-width: 1px 0;
  border-style: solid;
  border-color: #686868;
}
.product-info .product-quantity:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.product-info .product-action {
  margin: 0;
}
.product-info .product-action button {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: 100%;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.product-info .product-action button:hover {
  background: #000000;
  color: #ffffff;
}
.product-info .product-action button:focus {
  outline: 0;
}
.product-info .product-action .btn-add-to-cart span {
  height: auto;
  width: auto;
  padding: 0;
  background: transparent url("../../../commun/images/_blank.png") no-repeat 0 0;
  background-size: auto;
  display: inline-block;
}
.product-info .product-action .btn-book-in-shop {
  margin: 10px 0;
  height: 43px;
  width: 100%;
  background: #ffffff;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-book-in-shop {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.938rem;
    color: #000000;
    font-weight: normal;
  }
}
.product-info .product-action .btn-book-in-shop:hover {
  background: #ffffff;
  color: #000000;
}
.product-info .product-action .btn-book-in-shop span {
  height: 40px;
  width: auto;
  padding: 0 0 0 30px;
  background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat 0 -48px;
  background-size: auto;
  display: inline-block;
}
.product-info .product-action .btn-wishlist {
  margin: 0 0 30px 0;
  height: 40px;
  width: 100%;
  background: #ffffff;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
.product-info .product-action .btn-wishlist:hover {
  background: #ffffff;
  color: #000000;
}
.product-info .product-action .btn-wishlist span {
  height: 40px;
  width: auto;
  padding: 0 0 0 30px;
  text-decoration: none;
  background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat 0 -100px;
  background-size: auto;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-wishlist span {
    background-position: 0 -100px;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-wishlist {
    margin: 0 0 10px 0;
    color: #000000;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action button[class*="btn"] {
    width: 90%;
    height: 42px;
    line-height: 42px;
    font-size: 1rem;
  }
}
.product-info .product-composition dt,
.product-info .product-composition dd {
  display: inline-block;
}
.product-info .product-composition dt {
  font-weight: bold;
  width: 40%;
}
.product-info .product-composition dd {
  width: 45%;
}
img.picto-hover {
  display: none;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.product-info #product-price .price-del-format {
  text-decoration: none;
}
.product-info .stock-out {
  animation: blink 2s infinite;
}
/** Accordéon **/
/** MOBILE **/
/** Label de l'accordéon **/
/* .setBorder(); */
/* .fontGloabl(); */
/* .setImageAfter(); */
/** Mobile **/
/** Contenu de l'accordeon **/
/** Contenu de l'accordeon => titre **/
/* .fontGlobal(); */
/** Contenu de l'accordeon => marque **/
/* .fontGlobal(); */
/** Contenu de l'accordeon => séparateur **/
/** Contenu de l'accordeon => reference **/
/* .fontGlobal(); */
/** Contenu de l'accordeon => Picot made in **/
/** Contenu de l'accordeon => Description **/
/* .fontGlobal(); */
div.product-accordion {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  div.product-accordion {
    width: 90%;
    margin: 0 auto;
    text-align: left;
  }
}
div.product-accordion h2 .ui-accordion-header-icon,
div.product-accordion h3 .ui-accordion-header-icon {
  display: none;
}
div.product-accordion h2.product-accordion-label,
div.product-accordion h3.product-accordion-label {
  line-height: 55px;
  text-align: left;
  text-transform: none;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #000000;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
  padding: 0;
  position: relative;
  cursor: pointer;
}
div.product-accordion h2.product-accordion-label.ui-state-default,
div.product-accordion h3.product-accordion-label.ui-state-default {
  background: transparent;
  border-radius: 0;
}
div.product-accordion h2.product-accordion-label:after,
div.product-accordion h3.product-accordion-label:after {
  content: "";
  background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat -8px -160px;
  background-size: auto;
  width: 20px;
  height: 20px;
  right: 13px;
  bottom: 16px;
  position: absolute;
}
@media screen and (max-width: 640px) {
  div.product-accordion h2.product-accordion-label,
  div.product-accordion h3.product-accordion-label {
    font-size: 1.25rem;
  }
}
div.product-accordion h2.product-accordion-label.ui-state-active:after,
div.product-accordion h3.product-accordion-label.ui-state-active:after {
  background-position: -69px -160px;
}
div.product-accordion h2.product-accordion-label:focus,
div.product-accordion h3.product-accordion-label:focus {
  outline: 0;
}
div.product-accordion .product-accordion-content {
  border: none;
  display: block;
  padding: 0 0 12px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  line-height: inherit;
}
div.product-accordion .product-accordion-content .product-accordion-title {
  margin: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
div.product-accordion .product-accordion-content .product-accordion-title span {
  text-transform: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
div.product-accordion .product-accordion-content .product-accordion-title span:first-child:after {
  content: " - ";
}
div.product-accordion .product-accordion-content .product-accordion-reference {
  margin: 5px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #8d8d8d;
  font-weight: normal;
}
div.product-accordion .product-accordion-content .picto-product_description {
  margin: 10px 0 0 0;
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content .picto-product_description {
    display: none;
  }
}
div.product-accordion .product-accordion-content .product-accordion-description {
  margin: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
p[class*="swiper-pagination"] {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/** List des images miniatures **/
/** Les miniatures **/
/* .setBorder */
/** Les miniatures => actives **/
/* .setBorder */
/** Les miniatures => liens **/
/** Les miniatures => liens => prev **/
/** Mobile **/
/** Les miniatures => liens => next **/
/** Mobile **/
/** List des images miniatures **/
/** Mobile **/
/* .setImagesAfter(); */
/** Swiper Container **/
/** MOBILE **/
/** Swiper Button **/
/** Swiper Button Previous **/
/** Swiper Button Next **/
/** Swiper Pagination **/
.product-thumbnails {
  width: 91px;
  height: 470px;
  display: inline-block;
  padding: 20px 0;
  margin: 55px 15px 0 0;
  position: relative;
  z-index: 10;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .product-thumbnails {
    display: none;
  }
}
.product-thumbnails .swiper-container {
  height: 470px;
}
.product-thumbnails .swiper-wrapper-list li {
  display: block;
  width: 79px;
  height: 100px;
  margin: 10px 0;
}
.product-thumbnails .swiper-wrapper-list li img {
  opacity: 1;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
.product-thumbnails li.swiper-slide-active img {
  opacity: 1;
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
}
.product-thumbnails .swiper-button {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-image: url('../../../commun/images/product/sprite-product.png');
  background-repeat: no-repeat;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
}
.product-thumbnails .swiper-button[class*="prev"] {
  background-position: 28px -350px;
  top: -11px;
  left: 0;
}
.product-thumbnails .swiper-button[class*="next"] {
  background-position: -37px -350px;
  bottom: 0;
  left: 0;
}
.product-thumbnails .swiper-button.swiper-button-disabled {
  display: none;
}
.product-visuals-visual {
  width: 468px;
  height: 624px;
  margin: 0 6px 0 0;
  text-align: center;
  display: inline-block;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .product-visuals-visual {
    width: 100%;
    height: 400px;
    margin: 0;
  }
  .product-visuals-visual .js-zoom-mobile {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 250;
    display: block;
    width: 30px;
    height: 30px;
  }
  .product-visuals-visual .swiper-pagination-visual {
    text-align: center;
    width: 100%;
  }
  .product-visuals-visual .swiper-pagination-visual span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    background: #999999;
    box-shadow: 0px 1px 2px #555555 inset;
    margin: 0 3px;
    cursor: pointer;
    opacity: 1;
  }
  .product-visuals-visual .swiper-pagination-visual span[class*="-active"] {
    background: #fff;
  }
  .product-visuals-visual .swiper-button {
    position: absolute;
    display: block;
    width: 30px;
    height: 100%;
    text-indent: -99999px;
    overflow: hidden;
    z-index: 200;
  }
  .product-visuals-visual .swiper-button:after {
    content: "";
    position: absolute;
    display: block;
    height: 50px;
    width: 100%;
    top: 40%;
    transform: translateY(-50%);
    background-image: url('../../../commun/images/product/sprite-product.png');
    background-repeat: no-repeat;
    background-size: auto;
  }
  .product-visuals-visual .swiper-button[class*="prev"] {
    top: 20%;
    left: 0;
  }
  .product-visuals-visual .swiper-button[class*="prev"]:after {
    background-position: 0 -450px;
  }
  .product-visuals-visual .swiper-button[class*="next"] {
    top: 20%;
    right: 0;
  }
  .product-visuals-visual .swiper-button[class*="next"]:after {
    background-position: -65px -450px;
  }
}
.product-visuals-visual:after {
  content: "";
  background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat -4px -408px;
  background-size: auto;
  width: 30px;
  height: 30px;
  right: 15px;
  bottom: 16px;
  position: absolute;
}
.product-visuals-visual:after {
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .product-visuals-visual:after {
    background-position: 0 -300px;
    background-size: 50px;
    width: 30px;
    height: 25px;
    right: 15px;
    bottom: initial;
    top: 0;
  }
}
.product-visuals-visual .swiper-container {
  height: 624px;
}
@media screen and (max-width: 640px) {
  .product-visuals-visual .swiper-container {
    width: 100%;
    max-height: 340px;
    margin: 30px 0 0 0;
    position: relative;
    z-index: 10;
  }
  .product-visuals-visual .swiper-container img {
    width: auto;
    max-height: 340px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 640px) {
  .product-visuals-visual .swiper-button {
    display: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    text-indent: -9999px;
    background: none no-repeat;
  }
  .product-visuals-visual .swiper-button[class*="prev"] {
    left: -10px;
    background-position: 0 -300px;
  }
  .product-visuals-visual .swiper-button[class*="next"] {
    right: -10px;
    background-position: -50px -300px;
  }
  .product-visuals-visual .swiper-button.swiper-button-disabled {
    opacity: 0.5;
  }
  .product-visuals-visual .swiper-pagination {
    display: none;
  }
}
.catalog-seo-sitemap-product .col1-layout {
  background: none;
}
.catalog-seo-sitemap-product #main {
  margin: 0;
  padding: 0;
}
.catalog-seo-sitemap-product #main > img {
  float: left;
  padding: 0;
}
.catalog-seo-sitemap-product #main .plansite {
  width: auto;
  margin: auto;
}
.catalog-seo-sitemap-product #main .plansite .page-title {
  margin: 0;
}
.catalog-seo-sitemap-product #main .plansite .page-title h1 {
  font-size: 16px;
  font-weight: inherit;
  line-height: inherit;
  text-transform: none;
  border-bottom: solid 1px #d8d8d8;
}
.catalog-seo-sitemap-product #main .plansite .links {
  float: right;
  margin: 10px 0;
}
.catalog-seo-sitemap-product #main .plansite .links a {
  text-decoration: none;
}
.catalog-seo-sitemap-product #main .plansite .links a:hover {
  text-decoration: underline;
}
.catalog-seo-sitemap-product #main .plansite .pager {
  display: block;
  clear: both;
  font-size: inherit;
  text-align: left;
  background: #f5f5f5;
  padding: 3px 20px;
}
.catalog-seo-sitemap-product #main .plansite .pager .amount {
  display: inline;
  float: left;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages {
  float: none;
  margin: 0 135px;
  text-align: center;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol {
  display: inline;
  float: none;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li {
  display: inline;
  float: none;
  padding: 0 3px;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a {
  padding: 0;
  color: #000000;
  background: none;
  text-decoration: none;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a:hover {
  color: #000000;
  background: none;
  font-weight: bold;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a.link_previous_page {
  background: none;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a.link_next_page {
  background: none;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li .current {
  padding: 0;
  color: #000000;
  background: none;
  font-weight: bold;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap {
  margin: 20px;
  overflow: hidden;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap li {
  width: 50%;
  float: left;
  margin: 1px 0;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap li a {
  color: #000000;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap li a:hover {
  color: #000000;
  font-weight: normal;
  text-decoration: underline;
}
.no-display {
  display: none;
}
a {
  text-decoration: none;
}
#colleft {
  border-width: 1px;
  border-style: solid;
  border-color: #e4ddd7;
  width: 225px;
  margin: 0 15px 0 0;
}
#colleft .menuleft__n2-title {
  padding: 14px 0 14px 14px;
}
#colleft .menuleft__n2-title a {
  font-family: Gordita, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: normal;
  text-transform: uppercase;
}
#colleft #menuleft-content li p {
  background: #e4ddd7;
  padding: 10px 20px 10px 14px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ffffff;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  cursor: pointer;
}
#colleft #menuleft-content li p:not(.n1Link) {
  padding: 10px 20px 10px 14px;
  position: relative;
}
#colleft #menuleft-content li p:not(.n1Link):after {
  content: "";
  background: transparent url("../../images/fleche-off.png") no-repeat 0 0;
  background-size: auto;
  width: 11px;
  height: 11px;
  left: 90%;
  bottom: 40%;
  position: absolute;
}
#colleft #menuleft-content li ul {
  width: 81%;
  padding: 0 20px 0 14px;
  margin: 10px 0;
  overflow: hidden;
}
#colleft #menuleft-content li ul li {
  margin: 10px 0;
}
#colleft #menuleft-content li ul li .product-count {
  display: none;
}
#colleft #menuleft-content li ul li a {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
#colleft #menuleft-content li ul li.current a {
  color: #989898;
  font-weight: bold;
}
#colleft #menuleft-content li ul:focus {
  outline: none;
}
#colleft #menuleft-content li.active p:after {
  background-image: url('../../images/fleche-on.png');
}
#page_categorie .homecat .categoryDescription {
  margin: 15px 0;
  font-size: 0.938rem;
  text-align: justify;
}
@media screen and (max-width: 640px) {
  #page_categorie .homecat .categoryDescription {
    text-align: justify;
    margin: 0 5%;
  }
}
#page_categorie .homecat .categoryDescription h2 {
  font-weight: bold;
}
#page_categorie .homecat .categoryDescription .splitText {
  text-align: justify;
}
#page_categorie .homecat .categoryDescription .splitText .splitedText {
  display: none;
}
#page_categorie .homecat .categoryDescription .splitText .displaySplitedText {
  float: right;
}
/* Bouton du panier vide */
/* .setBalise(); */
/** MOBILE **/
/** Mobile **/
/** Mobile **/
/** MOBILE **/
/* .fontGlobal(); */
/** Partie mobile **/
/** Fild'arianne **/
/** Titre de la page **/
/** MOBILE **/
/* .fontGlobal(); */
/* on cache le fil d'arianne sur la page de login */
.checkout-twopage-loginask ol.checkout-breadcrumb {
  display: none;
}
.checkout-twopage-success .checkout-breadcrumb li a {
  cursor: pointer;
  pointer-events: none;
}
ol.checkout-breadcrumb {
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  padding: 0;
  height: 40px;
  line-height: 40px;
  margin: 20px 26px 0;
  counter-reset: section;
  text-align: right;
  width: 936px;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb {
    width: auto;
    font-size: 0;
    border-width: 0;
    text-align: center;
    margin: 0;
    background: #ffffff;
  }
}
ol.checkout-breadcrumb li {
  background: transparent;
  border-width: inherit;
  border-style: solid;
  border-color: transparent;
  padding: 0;
  font-family: Gordita, sans-serif;
  font-size: 1rem;
  color: #afafaf;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 30px 30px 30px;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb li {
    font-family: Gordita, sans-serif;
    padding: 0 2.5%;
    height: 20px;
    margin: 0;
    display: inline-flex;
    font-size: 0;
    position: relative;
    width: auto;
  }
  ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected,
  ol.checkout-breadcrumb li.checkout-breadcrumb__item-value:before,
  ol.checkout-breadcrumb li .checkout-breadcrumb__item-value:before {
    font-size: 0.875rem;
  }
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected,
ol.checkout-breadcrumb li .checkout-breadcrumb__item-value {
  color: #000000;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected,
  ol.checkout-breadcrumb li .checkout-breadcrumb__item-value {
    font-weight: bold;
  }
  ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected[class*="selected"],
  ol.checkout-breadcrumb li .checkout-breadcrumb__item-value[class*="selected"] {
    text-decoration: underline;
  }
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected.checkout-breadcrumb__item-link,
ol.checkout-breadcrumb li .checkout-breadcrumb__item-value.checkout-breadcrumb__item-link {
  color: #afafaf;
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected {
  border-bottom: 0;
  height: 28px;
  font-weight: inherit;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected {
    border: none;
    font-weight: inherit;
  }
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item--step-title {
  font-family: Gordita, sans-serif;
  font-size: 1.875rem;
  color: #000000;
  font-weight: 700;
  text-transform: none;
  float: left;
  margin: 0 0 0 30px;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb li.checkout-breadcrumb__item--step-title {
    display: none;
  }
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item-value:before,
ol.checkout-breadcrumb li .checkout-breadcrumb__item-value:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.stepTitle {
  display: none;
}
@media screen and (max-width: 640px) {
  .stepTitle {
    padding: 10px 4.36681223%;
    line-height: 1.25rem;
    font-family: Gordita, sans-serif;
    font-size: 1.25rem;
    color: inherit;
    font-weight: 700;
    text-transform: inherit;
    display: block;
  }
}
/** Hack iphone 4 **/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 640px) {
  ol.checkout-breadcrumb {
    line-height: 30px;
  }
}
.checkout-twopage-success ol.checkout-breadcrumb li.checkout-breadcrumb__item--step-title,
.checkout-twopage-failure ol.checkout-breadcrumb li.checkout-breadcrumb__item--step-title {
  display: block;
}
#successCheckout .confirmation {
  display: none;
}
@media screen and (max-width: 640px) {
  #successCheckout .confirmation {
    display: block;
  }
}
/* Messages d'erreur tout en haut de la page de création de compte */
/* .font(); */
/** Début du header **/
/* Image du header */
/** Fin du header **/
/*****************   New tdv  ***************************/
/** Action sur les formulaires **/
/* .setContentBefore() */
/** MOBILE **/
/** MOBILE **/
/* .positionAbsolute */
/* .setBorder(); */
/* .setBorder(); */
/* .setBorder(); */
/** Lien retour connexion **/
/* mobile */
/** Résumé de la commande **/
/* .setBalise(); */
/** le scrollpane **/
/** Titre du block **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/* .setBalise(); */
/** Contenu du block **/
/* .setBorder */
/** MOBILE **/
/** Partie total **/
/* .setBalise(); */
/** DT **/
/** DD **/
/** MOBILE **/
/** Nom du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/* Picto promo */
/** Description du produit **/
/* .fontGlobal(); */
/** Prix du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/** Centimes **/
/** Spécial price **/
/* .fontGlobal(); */
/* .setImageAfter(); */
/** MOBILE **/
/** Images **/
/** MOBILE **/
/** Voir tous les produits **/
/* .fontGlobal(); */
/** Dégrader pour les autres produits **/
/** prix du résumer de commande **/
/* .setBorder(); */
/* .fontGlobal(); */
/** MOBILE **/
/** prix total du résumer de commande **/
/* .font(); */
/* .setBorder(); */
/** MOBILE **/
/** Informations dans la partie total  **/
/* .setBalise(); */
/* .font(); */
/** A trier ***/
/** Mobile **/
/** MOBILE **/
/** Lien retour  **/
/* .fontGlobal(); */
/* Mobile */
/* .setImage(); */
/** MOBILE **/
/** button qui ne peut pas être cliquer **/
/* Shipping Summary
@widthSummaryPayment : 255px;
@lineHeightSummary: 24px;
@borderColorSummary: #b7b7b7;
@borderSizeSummary: 1px;
@borderSizeTitleSummary: 1px 0 0 0;
@borderSizeItemSummary : 0 0 1px 0;
@borderSizeTitleSummaryMobile: 1px 0 0 0;
@borderStyleSummary: solid;*/
/** Les avantages promo et carte enseigne **/
/* .setBorder */
/** Mobile **/
/* .setBlockMobile(); */
/** Titre des blocs avantages promo et carte enseigne **/
/* .fontGlobale(); */
/** MOBILE **/
/** Block esi **/
/** MOBILE **/
/** champs text **/
/** MOBILE **/
/** champs en erreur **/
/** message d'erreur **/
/* .fontGlobal(); */
/** message de confirmation **/
/** bouton validation **/
/** MOBILE **/
/** Bloc avantage valider **/
/* .setImageBefore(); */
/* .font(); */
/** lien pour supprimer l'avantage **/
/** libelle de l'avantage **/
/** Resumé de la livraison **/
/* .fontGlobal(); */
/* .setBalise(); */
/** MOBILE **/
/** Titre de la livraison **/
/** Titre de la livraison **/
/** Horaire de la livraison boutique **/
/** Texte champ obligatoire  **/
/* ;fontGlobal(); */
/** MOBILE **/
/** Show password */
/** Action sur les formulaires **/
/* .setBorder(); */
/* .setBorder(); */
/* .setBorder(); */
/** MOBILE **/
/* .positionAbsolute(); */
/** Résumé de la commande **/
/* .setBalise(); */
/** le scrollpane **/
/** Titre du block **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/* .setBalise(); */
/** Contenu du block **/
/** MOBILE **/
/** Partie total **/
/* .setBalise(); */
/** MOBILE **/
/** DT **/
/** DD **/
/** MOBILE **/
/** Nom du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/* Picto promo */
/** Description du produit **/
/* .fontGlobal(); */
/** Prix du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/** Centimes **/
/** Spécial price **/
/* .fontGlobal(); */
/* .setImageAfter(); */
/** MOBILE **/
/** Images **/
/** Informations dans la partie total  **/
/* .setBalise(); */
/** Prix tatal  total du résumé **/
/* .setBorder(); */
/** Lien retour  **/
/* .fontGlobal(); */
/* .setImage(); */
/** A trier **/
/** MOBILE **/
/** button qui ne peut pas être cliquer **/
/* BLock Livraison */
/** Les avantages promo et carte enseigne **/
/* .setBorder */
/** Mobile **/
/* .setBlockMobile(); */
/** Titre des blocs avantages promo et carte enseigne **/
/* .fontGlobale(); */
/** MOBILE **/
/** Block esi **/
/** champs text **/
/** MOBILE **/
/** champs en erreur **/
/** message d'erreur **/
/** bouton validation **/
/** Bloc avantage valider **/
/* .setImageBefore(); */
/* .font(); */
/** lien pour supprimer l'avantage **/
/** libelle de l'avantage **/
/*  A verifier s'il y a des effet de bord sur les autres enseignes
    Error, success & warnning msg doivent avoir le même style sur toutes les pages
*/
ul.messages {
  margin: 30px auto 0 auto;
  width: 938px;
  max-width: 100%;
  font-size: initial;
  color: #c81350;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  ul.messages {
    width: 86.25%;
    margin: 0 auto;
  }
}
ul.messages li.success-msg {
  color: #000000;
}
.fancybox-inner ul.messages {
  width: 480px;
}
body[class*="checkout-twopage"] ul.messages {
  max-width: inherit;
}
.checkout-twopage-createaccount ul.messages {
  width: 660px;
  text-align: left;
}
.header-top-checkout {
  background-color: #000000;
  padding: 20px 0;
  height: auto;
}
.page_container_checkout {
  padding-bottom: 0;
  width: 1000px;
  margin: 0 auto;
}
.infoTotal {
  margin: 0 0 10px;
  background: transparent;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 0 0 27px 0;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  font-style: italic;
  text-align: center;
}
.formHidden {
  display: none;
}
@media screen and (max-width: 640px) {
  body[class*="checkout-twopage"]:not(.checkout-twopage-guestorder) #footer-container {
    display: block;
  }
}
p[class$="error"] {
  display: none;
  color: #c81350;
}
.boutonWhishlist,
.boutonContinueShopping {
  display: inline-block;
  text-transform: uppercase;
  margin: 10px;
}
.boutonWhishlist {
  height: 50px;
  line-height: 50px;
  width: 298px;
  border: none;
  cursor: pointer;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #808080;
  padding: 0;
}
@media screen and (min-width: 641px) {
  .boutonWhishlist {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 1.5em;
    color: #808080;
    font-weight: normal;
  }
}
@media screen and (max-width: 640px) {
  .boutonWhishlist {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9em;
    color: #808080;
    font-weight: normal;
  }
}
.boutonWhishlist:hover {
  background: #ffffff;
  color: #808080;
}
.boutonContinueShopping {
  background: #414141;
  height: 50px;
  line-height: 50px;
  width: 300px;
  border: none;
  cursor: pointer;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .boutonContinueShopping {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 1.5em;
    color: #ffffff;
    font-weight: normal;
  }
}
@media screen and (max-width: 640px) {
  .boutonContinueShopping {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9em;
    color: #ffffff;
    font-weight: normal;
    background: #414141;
    height: 50px;
    line-height: 50px;
    width: 300px;
    border: none;
    cursor: pointer;
    text-align: center;
  }
}
.boutonContinueShopping:hover {
  background: #414141;
  color: #ffffff;
}
/** Action sur les formulaire ***/
div[class^="actionForm"] {
  position: relative;
  clear: both;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"] {
    text-align: center;
    font-size: inherit;
  }
}
div[class^="actionForm"] .lienRetour {
  width: 280px;
  padding: 0 0 10px 0;
  line-height: 42px;
  margin: 0;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"] .lienRetour {
    padding: 0 0 10px 0;
    margin: 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}
div[class^="actionForm"] .lienRetour a {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #000000;
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 15px;
  display: inline-block;
  background: transparent url("../../../commun/images/tdv/desktop_chevron_lien.png") no-repeat -2px 8px;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"] .lienRetour a {
    background-position: 0 8px;
    font-size: 0.875rem;
    padding: 0 0 0 15px;
  }
}
div[class^="actionForm"] .lienRetour.lienRetourTop {
  margin: 0 25px 0 0;
  line-height: 42px;
  width: auto;
  vertical-align: top;
}
div[class^="actionForm"] button {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: auto;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 0 15px;
  float: right;
  overflow: hidden;
}
div[class^="actionForm"] button:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"] button {
    float: none;
    width: 90%;
  }
}
div[class^="actionForm"] button.btn-disabled {
  background: #d2d2d2;
}
div[class^="actionForm"][class$="CreateAccount"] {
  padding: 20px 0 0 0;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="CreateAccount"] {
    padding: 20px 0;
  }
  div[class^="actionForm"][class$="CreateAccount"] .lienRetour {
    position: absolute;
    top: 90px;
    left: 0;
  }
}
div[class^="actionForm"][class$="Magasin"] {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="Magasin"]:before {
    height: 0;
  }
}
div[class^="actionForm"][class$="Colissimo"] {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="Colissimo"]:before {
    height: 0;
  }
}
div[class^="actionForm"][class$="SocoFlex"] {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="SocoFlex"]:before {
    height: 0;
  }
}
div[class^="actionForm"][class$="Login"] .lienRetour {
  margin: 10px 0 0 20px;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="Login"] .lienRetour {
    margin: 20px 0;
    bottom: 10px;
  }
}
div[class^="actionForm"][class$="Colissimo"],
div[class^="actionForm"][class$="Magasin"],
div[class^="actionForm"][class$="SocoFlex"] {
  padding: 24px 30px 0 31px;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="Colissimo"],
  div[class^="actionForm"][class$="Magasin"],
  div[class^="actionForm"][class$="SocoFlex"] {
    border-width: 0;
    background: transparent;
    padding: 30px 0 0 0;
  }
  div[class^="actionForm"][class$="Colissimo"] .lienRetour,
  div[class^="actionForm"][class$="Magasin"] .lienRetour,
  div[class^="actionForm"][class$="SocoFlex"] .lienRetour {
    position: absolute;
    left: 0;
    bottom: -75px;
    z-index: 20;
  }
}
div[class^="actionForm"][class$="Cart"] .lienRetour {
  padding: 0 0 10px 0;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="Cart"] .lienRetour {
    padding: 0 0 10px 0;
    background-color: transparent;
  }
}
body[class*="checkout"] .avantagebox {
  padding: 15px 0 25px 25px;
  margin: 10px 0 0;
  width: 400px;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  position: relative;
  display: block;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox {
    margin: 0 auto;
    height: auto;
    width: 96%;
    float: none;
    box-sizing: border-box;
    background: transparent;
    border-width: 0;
    border-style: solid;
    border-color: #808080;
    padding: 20px 0;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__title {
  text-transform: none;
  margin: 0 0 10px 0;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__title {
    font-size: 1.125rem;
    font-weight: 600;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__esi {
  margin: 0 0 15px 0;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__esi {
    margin: 0 0 15px 0;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__input {
  padding: 0 0 0 11px;
  width: 235px;
  height: 46px;
  line-height: initial;
  font-family: Gordita, sans-serif;
  font-size: 11px;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__input {
    width: 60%;
    margin: 0 5px 0 0;
    padding: 0 14px;
    height: 46px;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__input.input-coupon-error {
  border-color: #c81350;
  background: url('../../../lahalle/images/tdv/form_wrong.png') 96% center no-repeat;
}
body[class*="checkout"] .avantagebox .avantagebox__input::-webkit-input-placeholder {
  color: #999999;
}
body[class*="checkout"] .avantagebox .avantagebox__input::-moz-placeholder {
  color: #999999;
}
body[class*="checkout"] .avantagebox .avantagebox__input:-ms-input-placeholder {
  color: #999999;
}
body[class*="checkout"] .avantagebox .avantagebox__apply {
  font-size: 1rem;
  width: 94px;
  height: 46px;
  line-height: 46px;
  background: #000000;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__apply {
    width: 94px;
    height: 40px;
    line-height: 38px;
    display: inline-block;
    font-weight: inherit;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__success {
  padding: 0 0 0 30px;
  position: relative;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
body[class*="checkout"] .avantagebox .avantagebox__success:before {
  content: "";
  background: transparent url("../../images/tdv/picto_check.png") no-repeat 0 8px;
  background-size: auto;
  width: 30px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
body[class*="checkout"] .avantagebox .avantagebox__success li {
  line-height: 25px;
}
body[class*="checkout"] .avantagebox .avantagebox__success li.avantagebox__label {
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__success li.avantagebox__sublabel {
    text-align: left;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__reset {
  position: absolute;
  left: 295px;
  bottom: 44px;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__reset {
    left: initial;
    bottom: 36px;
    right: 0;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__reset a {
  text-decoration: underline;
}
body[class*="checkout"] .avantagebox .avantagebox__error {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #c81350;
  font-weight: bold;
  margin: 10px 0 0 0;
}
body[class*="checkout"] .avantagebox .avantagebox__confirm {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  margin: 10px 0 0 0;
}
body[class*="checkout"] .avantagebox .avantagebox__info-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .avantagebox .avantagebox__info-mobile {
    display: inline-block;
  }
}
body[class*="checkout"] .label-required {
  margin: 20px 0;
  font-family: inherit;
  font-size: 0.688rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .label-required {
    margin: 20px 4.36681223%;
  }
}
body[class*="checkout"].checkout-twopage-loginask .label-required {
  margin: 0 2%;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"].checkout-twopage-loginask .label-required {
    text-indent: 0;
    display: inherit;
  }
}
.password-show {
  background: transparent;
  text-decoration: underline;
  margin: 0 0 0 10px;
  border: none;
  position: inherit;
}
@media screen and (max-width: 640px) {
  .password-show {
    margin: 0 0 0 10px;
    right: inherit;
  }
}
/** Action sur les formulaire ***/
div[class^="actionForm"] button {
  border: 2px solid #ffffff;
  outline: 1px solid #000000;
}
div[class^="actionForm"] button.btn-disabled {
  outline: 1px solid #d2d2d2;
}
.carrier div[class^="actionForm"] {
  position: relative;
}
.carrier div[class^="actionForm"]:before {
  position: absolute;
  top: 0;
  content: "";
  height: 1px;
  background: #b7b7b7;
  width: 873px;
}
@media screen and (max-width: 640px) {
  .carrier div[class^="actionForm"]:before {
    position: absolute;
    top: 0;
    content: "";
    height: 1px;
    background: #b7b7b7;
    margin: 0;
    width: 100%;
    left: 0;
  }
}
.summary .infoTotal {
  display: none;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary,
  .summary .listProductSummary--expandable {
    padding: 3px 0 0 0;
  }
}
.summary .listProductSummary dl dd .priceSummary img,
.summary .listProductSummary--expandable dl dd .priceSummary img {
  max-height: 40px;
}
/** Adresses déjà renseigner **/
/* Mobile */
/* .setBorder(); */
/** Lien modifier une adresse **/
/* .font(); */
/* .positionAbsolute(); */
/** Mobile **/
/** Lien ajouter une adresse **/
/* .setBorder(); */
/** MOBILE **/
/** Le button **/
/* .setButton (); */
/* .setImage(); */
/** label **/
/* Mobile */
/** Civilité **/
/* Mobile */
/** Nom de l'adresse **/
/** Formulaires de modification **/
/** Les labels **/
/** addresse information **/
/* .fontGlobal(); */
/* Couleur des astérix des labels */
/** Label des livraison dans le panier **/
/** Label radio **/
/** Mobile **/
/** Label checkbox **/
/** Mobile **/
/** Label Pop-in numéro de téléphone **/
/** Label Pop-in numéro de téléphone **/
/** Les champs input **/
/* .setInputText(); */
/* .fontGlobal(); */
/** la champs de la rue **/
/** le champs du code postal **/
/** le champs de la ville **/
/** Message de validation  **/
/** Etat en erreur **/
/** En focus **/
/** Champ telephone **/
/** Champ code postal **/
/** Champ adresse **/
/** Champ paquet cadeau **/
/** les checkbox **/
/** Message de validation **/
/* Cas spéciaux de validation */
/* Mobile */
/* .fontGlobal(); */
/** Custome de l'input radio sélectionné en image **/
/* .setImageBefore(); */
/** Custome de l'input radio sélectionné en image sélectionné **/
/** Custome de l'input radio **/
/** MOBILE **/
/* .setBorder(); */
/*  .border-radius(); */
/*  .positionAbsolute(); */
/** Custome de l'input radio sélectionné **/
/* :before */
/** Custome de l'input radio disabled **/
/* :before */
/* :after */
/* .positionAbsolute; */
/* .positionAbsolute; */
/** Custome de l'input checkbox **/
/** MOBILE **/
/** MOBILE **/
/* CGV */
/* .setBorder(); */
/*  .positionAbsolute(); */
/** Custome de l'input checkbox sélectionné en css **/
/* :before */
/* :after */
/* .positionAbsolute; */
/** Mobile **/
/** Checkbox des filtres non selectionné **/
/** Checkbox des filtres selectionné  **/
/** Validation pour le champ mobile **/
/** Actions du formulaire **/
/** Mobile **/
/** Bouton de validation **/
/* Condition générale de vente */
/* .setBorder(); */
/** Mobile **/
/* .setBorder(); */
/** Mobile **/
/* .setButtonValidateMobile(); */
/** Lien retour **/
/* .fontGlobal(); */
/** .setImageBefore(); **/
/** Mobile **/
/* .fontGlobal */
/* .setImageBefore(); */
/** Champs nom et prénom mobile **/
/* Form login */
/* Mobile */
/** Formaulaire de creation de compte **/
/** MOBILE **/
/** Adresses déjà renseigner **/
/* .setBorder(); */
/** Lien modifier une adresse **/
/* .setGlobal(); */
/* .setBorder(); */
/* .positionAbsolute(); */
/** Lien ajouter une adresse **/
/** MOBILE **/
/** Le button **/
/* .setBorder */
/* .setButton (); */
/* .setImage(); */
/** label **/
/** Nom de l'adresse **/
/** Formulaires de modification **/
/** Les labels **/
/* .fontGlobal(); */
/* Couleur des astérix des labels */
/** Label des livraison dans le panier **/
/** Label radio **/
/** Mobile **/
/** Label checkbox **/
/** Mobile **/
/** Les champs input **/
/* .setInputText(); */
/* .fontGlobal(); */
/** la champs de la rue **/
/** le champs du code postal **/
/** Message de validation  **/
/** Etat en erreur **/
/** En focus **/
/** Champ telephone **/
/** Champ code postal **/
/** Champ adresse **/
/** les checkbox **/
/** Message de validation **/
/* .fontGlobal(); */
/** Custome de l'input radio sélectionné en image **/
/* .setImageBefore(); */
/** Custome de l'input radio sélectionné en image sélectionné **/
/** Custome de l'input radio **/
/* .setBorder(); */
/*  .border-radius(); */
/*  .positionAbsolute(); */
/** Custome de l'input radio sélectionné **/
/* :before */
/* :after */
/* .positionAbsolutre; */
/* .positionAbsolutre; */
/** Custome de l'input checkbox **/
/* CGV */
/* .setBorder(); */
/*  .positionAbsolute(); */
/** Custome de l'input checkbox sélectionné en css **/
/* :before */
/* :after */
/* .positionAbsolutre; */
/** Checkbox des filtres non selectionné **/
/** Checkbox des filtres selectionné  **/
/** Validation pour le champ mobile **/
/** Actions du formulaire **/
/** Mobile **/
/** Bouton de validation **/
/* Condition générale de vente */
/** Mobile **/
/** Mobile **/
/* .setButtonValidateMobile(); */
/** Lien retour **/
/* .fontGlobal(); */
/** .setImageBefore(); **/
/** Mobile **/
/* .fontGlobal */
/* .setImageBefore(); */
/* Etoile obligatoires */
/** Pictos validation et erreurs **/
body[class*="checkout"] form input[type=submit] {
  outline: 1px solid #000000;
  border: 2px solid #ffffff;
  text-transform: inherit;
  overflow: hidden;
}
body[class*="checkout"] form .pickuppointlist_pickuppoint.BPR input[type=radio].radioImgCustom + label.radioImgCustom:before {
  background: url('../../images/pictomapBureauPoste.png') 0 0 no-repeat;
}
body[class*="checkout"] form .pickuppointlist_pickuppoint.A2P input[type=radio].radioImgCustom + label.radioImgCustom:before {
  background: url('../../images/pictomapCommercant.png') 0 0 no-repeat;
}
body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class*="flagStore"]:before {
  background: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../../images/googlemaps-flag-store.png");
}
body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class*="flagStore-CHA"]:before {
  background-image: url("../../images/googlemaps-flag-chaussure-store.png");
}
body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class*="flagStore-VET"]:before {
  background-image: url("../../images/googlemaps-flag-vetement-store.png");
}
body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class*="flagStore-ENF"]:before {
  background-image: url("../../images/googlemaps-flag-children-store.png");
}
@media screen and (min-width: 640px) {
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-1"]:before {
    background-position: 0 -40px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-2"]:before {
    background-position: 0 -82px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-3"]:before {
    background-position: 0 -123px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-4"]:before {
    background-position: 0 -164px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-5"]:before {
    background-position: 0 -205px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-6"]:before {
    background-position: 0 -246px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-7"]:before {
    background-position: 0 -287px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-8"]:before {
    background-position: 0 -328px;
  }
  body[class*="checkout"] form#form-magasin input[type=radio].radioImgCustom + label.radioImgCustom[class$="-9"]:before {
    background-position: 0 -369px;
  }
}
body[class*="checkout"] a.login-area-button,
body[class*="checkout"] a.btn {
  outline: 1px solid #000000;
  border: 2px solid #ffffff;
  text-transform: inherit;
}
/** Onglets page Shipping et Payment **/
/* .setBorder() */
/** Bloc onglet **/
/* .setBaliseComplete(); */
/** Contenu de l'onglet **/
/* .fontGlobal(); */
/** Contenu de l'onglet => Nom **/
/** Contenu de l'onglet => Description **/
/** Contenu de l'onglet => Description => span **/
/** Onglet sélectionné **/
/* .setBaliseComplete(); */
/** Onglets page de paiement **/
/** Mobile **/
/** Libellé des onglets **/
/** Mobile **/
/** Onglet CB **/
/** Mobile **/
/* :before */
/* :after */
/** Onglet Paypal **/
/* Mobile */
/* :before */
/** Onglets page Shipping et Payment **/
/* .setBorder() */
/** Bloc onglet **/
/* .setBaliseComplete(); */
/** Contenu de l'onglet **/
/* .fontGlobal(); */
/** Contenu de l'onglet => Nom **/
/** Contenu de l'onglet => Description **/
/** Contenu de l'onglet => Description => span **/
/** Onglet sélectionné **/
/* .setBaliseComplete(); */
/** Onglets page de paiement **/
/** Mobile **/
/** Libellé des onglets **/
/** Mobile **/
/** Onglet CB **/
/** Mobile **/
/* :before */
/* :after */
/** Onglet Paypal **/
/* Mobile */
/* :before */
.tabsCheckout {
  margin: 30px 0 0 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #b7b7b7;
}
.tabsCheckout:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
@media screen and (max-width: 640px) {
  .tabsCheckout {
    display: none;
  }
}
.tabsCheckout .tabCheckout {
  margin: 0;
  background: #f7f7f7;
  border-width: inherit;
  border-style: solid;
  border-color: #ffffff;
  padding: 16px 0 0 20px;
  width: 224px;
  height: 56px;
  line-height: 56px;
  line-height: 0.938rem;
  vertical-align: top;
  display: inline-block;
  cursor: pointer;
  text-align: left;
}
.tabsCheckout .tabCheckout label {
  width: 140px;
  line-height: 1.3rem;
  text-transform: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #636363;
  font-weight: normal;
}
.tabsCheckout .tabCheckout label .tabName {
  margin: 0;
  font-weight: normal;
  text-transform: none;
  display: inline-block;
}
.tabsCheckout .tabCheckout label .tabDescription {
  margin: 0;
  width: 140px;
  color: #636363;
  font-size: 0.813rem;
  font-weight: bold;
  text-transform: initial;
}
.tabsCheckout .tabCheckout label .tabDescription p {
  color: #636363;
  font-weight: 400;
  text-transform: initial;
  display: inline-block;
}
.tabsCheckout .tabCheckout label .tabDescription p:before {
  content: " - ";
}
.tabsCheckout .tabCheckoutSelected {
  color: #000000;
  top: 1px;
  margin: 0px;
  background: #ffffff;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 16px 0 0 20px;
  width: 198px;
  height: 61px;
  line-height: 61px;
  line-height: 0.938rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  .tabsCheckout .tabCheckoutSelected {
    top: 0;
  }
}
.tabsCheckout .tabCheckoutSelected label {
  color: #000000;
}
.bloc-payment .tabsCheckout .tabCheckout {
  width: 224px;
}
.bloc-payment .tabsCheckout .tabCheckoutSelected {
  width: 198px;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout {
    display: block;
    border-width: 1px 0;
    margin: 30px 0 0 0;
  }
  .bloc-payment .tabsCheckout .tabCheckout,
  .bloc-payment .tabsCheckout .tabCheckoutSelected {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
  }
  .bloc-payment .tabsCheckout .tabCheckout {
    background: #f7f7f7;
  }
  .bloc-payment .tabsCheckout .tabCheckoutSelected {
    background: #ffffff;
  }
}
.bloc-payment .tabsCheckout label {
  font-weight: bold;
  font-size: 0.938rem;
  text-transform: inherit;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout label {
    display: block;
    text-indent: -9999px;
    margin: 0;
  }
}
.bloc-payment .tabsCheckout #choixCarte {
  padding: 16px 0 0 20px;
  position: relative;
}
.bloc-payment .tabsCheckout #choixCarte:before {
  content: "";
  background: transparent url("../../../commun/images/pictosCB.png") no-repeat 0 0;
  background-size: auto;
  width: 36px;
  height: 24px;
  position: absolute;
  left: 160px;
  top: 13px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout #choixCarte {
    border-width: 0;
    padding: 16px 0 0 20px;
  }
  .bloc-payment .tabsCheckout #choixCarte:before {
    width: 180px;
    height: 35px;
    background-image: url('../../../commun_mobile/images/pictosCB.png');
    left: 50px;
    top: 12px;
  }
  .bloc-payment .tabsCheckout #choixCarte:after {
    height: 1px;
    width: 100%;
    margin: 0 auto;
    background: #b7b7b7;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.bloc-payment .tabsCheckout #choixPaypal {
  padding: 16px 0 0 20px;
  position: relative;
}
.bloc-payment .tabsCheckout #choixPaypal:before {
  content: "";
  background: transparent url("../../../commun/images/pictoPaypal.png") no-repeat 0 0;
  background-size: auto;
  width: 22px;
  height: 24px;
  position: absolute;
  left: 100px;
  top: 17px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout #choixPaypal {
    border-width: 0;
    padding: 16px 0 0 20px;
  }
  .bloc-payment .tabsCheckout #choixPaypal:before {
    width: 150px;
    height: 40px;
    background-image: url('../../../commun_mobile/images/pictosPaypal.png');
    left: 50px;
    top: 10px;
  }
}
/** Base **/
/** Mobile **/
/** Label du champ select **/
/* .fontGlobal(); */
/** Mobile **/
/* .setGlobal(); */
/** Contenu de la livraison **/
/** Mobile **/
/* .setBalise(); */
/** Titre de la section **/
/* titre 'facturation' */
/* .fontGlobal(); */
/** Mobile **/
/* .setBOrxder(); */
/** Champs select custom **/
/** Mobile **/
/* .setImageAfter(); */
/** Champs select **/
/** Champs de recherche **/
/* .setInputText (); */
/* .fontGlobal(); */
/** Bordure du select lors du focus **/
/** recherche magasin **/
/** Action de recherche **/
/* .setButton(); */
/* .fontGlobal(); */
/** Mobile **/
/* Le Ou entre rechercher et geolocalisez moi */
/** Conteneurs da la liste des points retraits **/
/** Mobile **/
/* .setBorder(); */
/** Liste des points retraits **/
/** Mobile **/
/** Info sur le résultat **/
/* .setBaliseComplete(); */
/* .fontBasic(); */
/** Liste des points retrait et magasins **/
/* .setBorder(); */
/* fontGlobal(); */
/** Detail adresse **/
/* .setBorder(); */
/** Mobile **/
/* délais de livraison */
/** Asset des delais **/
/* .positionAbsolute(); */
/** Input radio **/
/** Label **/
/** Mobile **/
/** Nom du point retrait **/
/* .fontGlobal(); */
/** MOBILE **/
/** la distance du point retrait **/
/** Mobile **/
/** Action concernant les horaires **/
/* .fontGlobal(); */
/** Action voir les horaires **/
/* .setButton(); */
/** Mobile **/
/** Action cacher les horaires **/
/* .setButton(); */
/** Point retrait sélectionné **/
/** Mobile **/
/** Horaire des magasins **/
/** MOBILE **/
/* Mobile */
/** Jour de la semaine **/
/** Heure d'ouverture **/
/** Couleur de fond des horaires **/
/** Boutton voir tous les magasins **/
/* .setButton(); */
/* .fontGlobal */
/* bouton Masquer/Afficher liste magasins */
/* .fontGlobal */
/* .setBaliseComplete(); */
/** la map des points retraits **/
/** Message d'erreur du Store Selector **/
/* .setImageBefore */
/** Map  **/
/* large Map : quand la liste est fermée */
/* .setBorder(); */
/** Info des magasins dans la map **/
/**  Horaires **/
/** Jour **/
/** Heure **/
/* Mobile */
/** Action du formulaire **/
/* .setBorder(); */
/** Mobile **/
/** Action de retour **/
/** Filtre des livraisons : point retrait **/
/* .setBorder(); */
/** Facturation **/
/** Adresse sur point retrait sur la map **/
/* .setBaliseComplete */
/* .positionAbsolute */
/** Link modifier adresse **/
/** Résumé adresse boutique **/
/* .setGlobal();*/
/* Mobile */
/** Titre de la section de facturation **/
/* .fontGlobal(); */
/** MOBILE **/
/****************************   OLD  a verifier s'il faut les garder   ******************************************/
/**/
/* .setBorder(); */
/* .setGlobal(); */
/* Civility Select list Style */
/** Message dans les popins **/
/** Mobile **/
/* Stores (or pickup points) List Style (on the left of the map)*/
/* livraison horaires d'après la maquette San Marina*/
/********  New TDV  ********/
/** Base **/
/** Mobile **/
/** Label du champ select **/
/* .fontGlobal(); */
/** Mobile **/
/* .setGlobal(); */
/** bordure du contenu **/
/** Contenu de la livraison **/
/** Mobile **/
/* .setBalise(); */
/** Titre de la section **/
/* .fontGlobal(); */
/** Mobile **/
/* .setBorder(); */
/** Champs select custom **/
/** Mobile **/
/* .setImageAfter(); */
/** Champs select **/
/** Champs de recherche **/
/* .setInputText (); */
/* .fontGlobal(); */
/** Bordure du select lors du focus **/
/** recherche magasin **/
/** Action de recherche **/
/* .setButton(); */
/* .fontGlobal(); */
/** Mobile **/
/** Conteneurs da la liste des points retraits **/
/** Mobile **/
/* .setBorder(); */
/** Liste des points retraits **/
/** Mobile **/
/** Info sur le résultat **/
/* .setBaliseComplete(); */
/* .fontBasic(); */
/** Liste des points retrait et magasins **/
/* .setBorder(); */
/* fontGlobal(); */
/** Detail adresse **/
/** Mobile **/
/** Input radio **/
/** Label **/
/** Mobile **/
/** Nom du point retrait **/
/* .fontGlobal(); */
/** la distance du point retrait **/
/** Mobile **/
/** Action concernant les horaires **/
/* .fontGlobal(); */
/** Action voir les horaires **/
/* .setButton(); */
/** Mobile **/
/** Action cacher les horaires **/
/* .setButton(); */
/** Point retrait sélectionné **/
/** Mobile **/
/** Horaire des magasins **/
/** MOBILE **/
/** Jour de la semaine **/
/** Heure d'ouverture **/
/** Couleur de fond des horaires **/
/** Boutton voir tous les magasins **/
/* .setButton(); */
/* .fontGlobal */
/* bouton Masquer/Afficher liste magasins */
/* .fontGlobal */
/* texte du bouton  (span) */
/** la map des points retraits **/
/** Map  **/
/* large Map : quand la liste est fermée */
/* .setBorder(); */
/** Info des magasins dans la map **/
/**  Horaires **/
/** Jour **/
/** Heure **/
/** Action du formulaire **/
/* .setBorder(); */
/** Mobile **/
/** button qui ne peut pas être cliquer **/
/** Action de retour **/
/** Filtre des livraisons : point retrait **/
/* .setBorder(); */
/** Facturation **/
/** Adresse sur point retrait sur la map **/
/* .setBaliseComplete */
/* .positionAbsolute */
/** Link modifier adresse **/
/** Résumé adresse boutique **/
/** Titre de la section de facturation **/
/* .fontGlobal(); */
/** A trier **/
.checkout-step__shipping {
  padding: 40px 26px 0;
  margin: 0;
  width: initial;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping {
    margin: 0;
    width: 100%;
    float: none;
    background: transparent;
    border-width: 0;
    border-style: solid;
    border-color: #808080;
    padding: 0;
    position: relative;
    box-sizing: border-box;
  }
  .checkout-step__shipping,
  .checkout-step__shipping * {
    box-sizing: border-box;
  }
}
.checkout-step__shipping #order-resume-mobile {
  display: none;
}
.checkout-step__shipping:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.checkout-step__shipping .shipping-mode {
  line-height: 18px;
  font-family: Gordita, sans-serif;
  font-size: 18px;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .shipping-mode {
    margin: 30px 4% 10px 4%;
    line-height: 1.125rem;
    font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
    font-size: 1.125rem;
    color: #000000;
    font-weight: normal;
  }
}
.checkout-step__shipping li[class$="country"] {
  display: none;
}
.checkout-step__shipping .carrier {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .carrier {
    margin: 0;
    background: #ffffff;
    border-width: 0;
    border-style: solid;
    border-color: #c0c0c0;
    padding: 0;
  }
}
.checkout-step__shipping .carrier.carrier-selected {
  display: block;
}
.checkout-step__shipping .carrier .border-form {
  background: transparent;
  border-width: 0 1px;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 46px 33px 59px 30px;
}
.checkout-step__shipping .carrier .border-form:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .carrier .border-form,
  .checkout-step__shipping .carrier .border-account,
  .checkout-step__shipping .carrier .border-account {
    border: none;
    padding: 0;
  }
}
.checkout-step__shipping .carrier #form-colissimo .border-form,
.checkout-step__shipping .carrier #form-correosls .border-form {
  border-width: 0 1px;
}
.checkout-step__shipping .carrier #form-colissimo .summary,
.checkout-step__shipping .carrier #form-correosls .summary {
  margin-top: 0;
}
.checkout-step__shipping .carrier .carrier-title {
  display: block;
  margin: 50px 0 45px 0;
  line-height: 1.25rem;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: bold;
  text-transform: none;
}
.checkout-step__shipping .carrier .carrier-title--billing {
  margin: 50px 0 45px 0;
}
.checkout-step__shipping .carrier .carrier-title--shipping {
  margin: 50px 0 45px 0;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .carrier .carrier-title {
    margin: 30px 0 15px 0;
    line-height: 1.25rem;
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: initial;
    padding: 0;
    border-width: 0;
    border-style: solid;
    border-color: #cccccc;
  }
}
.checkout-step__shipping .carrier .liSelectValided {
  padding: 0;
  position: relative;
}
.checkout-step__shipping .carrier .liSelectValided:after {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -320px;
  background-size: auto;
  width: 30px;
  height: 30px;
  left: 350px;
  bottom: 7px;
  position: absolute;
}
.checkout-step__shipping .carrier .carrier__required-fields {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 11px;
  color: #000000;
  font-weight: normal;
  font-style: italic;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .carrier form {
    width: 86%;
    margin: auto;
  }
}
.checkout-step__shipping div[class*="__form-address"] p {
  margin: 0 15px 10px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75rem;
  color: inherit;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping div[class*="__form-address"] p {
    display: block;
  }
}
.checkout-step__shipping .storeselector,
.checkout-step__shipping .pickuppointselector,
.checkout-step__shipping .puntoselector {
  position: relative;
  /* for example : That will match with : "storeselector__list-container" and "pickuppointselector__list-container" */
  /* pickup point & store marker InfoWindow CSS style */
}
.checkout-step__shipping .storeselector .storeselector__form-address,
.checkout-step__shipping .pickuppointselector .storeselector__form-address,
.checkout-step__shipping .puntoselector .storeselector__form-address {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector .storeselector__form-address,
  .checkout-step__shipping .pickuppointselector .storeselector__form-address,
  .checkout-step__shipping .puntoselector .storeselector__form-address {
    display: none;
  }
  .checkout-step__shipping .storeselector .pickuppointselector__form-address,
  .checkout-step__shipping .pickuppointselector .pickuppointselector__form-address,
  .checkout-step__shipping .puntoselector .pickuppointselector__form-address {
    display: block;
  }
}
.checkout-step__shipping .storeselector .storeselector__form-postcode,
.checkout-step__shipping .pickuppointselector .storeselector__form-postcode,
.checkout-step__shipping .puntoselector .storeselector__form-postcode {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector .storeselector__form-postcode,
  .checkout-step__shipping .pickuppointselector .storeselector__form-postcode,
  .checkout-step__shipping .puntoselector .storeselector__form-postcode {
    display: block;
    text-align: right;
  }
  .checkout-step__shipping .storeselector .storeselector__form-postcode p,
  .checkout-step__shipping .pickuppointselector .storeselector__form-postcode p,
  .checkout-step__shipping .puntoselector .storeselector__form-postcode p {
    margin: 0 0 10px 0;
    font-size: 0.750rem;
    font-weight: bold;
    text-align: center;
  }
}
.checkout-step__shipping .storeselector__country,
.checkout-step__shipping .pickuppointselector__country,
.checkout-step__shipping .puntoselector__country {
  display: none;
}
.checkout-step__shipping .storeselector.js-map-anim .storeselector__list-container,
.checkout-step__shipping .pickuppointselector.js-map-anim .storeselector__list-container,
.checkout-step__shipping .puntoselector.js-map-anim .storeselector__list-container {
  height: 0;
}
.checkout-step__shipping .storeselector.js-map-anim .storeselector__list,
.checkout-step__shipping .pickuppointselector.js-map-anim .storeselector__list,
.checkout-step__shipping .puntoselector.js-map-anim .storeselector__list,
.checkout-step__shipping .storeselector.js-map-anim .puntoselector__list,
.checkout-step__shipping .pickuppointselector.js-map-anim .puntoselector__list,
.checkout-step__shipping .puntoselector.js-map-anim .puntoselector__list,
.checkout-step__shipping .storeselector.js-map-anim .pickuppointselector__list-container,
.checkout-step__shipping .pickuppointselector.js-map-anim .pickuppointselector__list-container,
.checkout-step__shipping .puntoselector.js-map-anim .pickuppointselector__list-container {
  display: none;
}
.checkout-step__shipping .storeselector.js-map-anim div[class*="selector__map"],
.checkout-step__shipping .pickuppointselector.js-map-anim div[class*="selector__map"],
.checkout-step__shipping .puntoselector.js-map-anim div[class*="selector__map"] {
  width: 98.5%;
  margin: 71px 0 80px 0;
}
.checkout-step__shipping .storeselector.js-map-anim a.btn-toggle,
.checkout-step__shipping .pickuppointselector.js-map-anim a.btn-toggle,
.checkout-step__shipping .puntoselector.js-map-anim a.btn-toggle {
  left: 10px;
  top: 171px;
}
.checkout-step__shipping .storeselector.js-map-anim a.btn-toggle :first-child,
.checkout-step__shipping .pickuppointselector.js-map-anim a.btn-toggle :first-child,
.checkout-step__shipping .puntoselector.js-map-anim a.btn-toggle :first-child {
  display: none;
}
.checkout-step__shipping .storeselector.js-map-anim a.btn-toggle :last-child,
.checkout-step__shipping .pickuppointselector.js-map-anim a.btn-toggle :last-child,
.checkout-step__shipping .puntoselector.js-map-anim a.btn-toggle :last-child {
  display: inline;
}
.checkout-step__shipping .storeselector.js-map-anim a.btn-toggle:before,
.checkout-step__shipping .pickuppointselector.js-map-anim a.btn-toggle:before,
.checkout-step__shipping .puntoselector.js-map-anim a.btn-toggle:before {
  transform: rotate(-180deg);
}
.checkout-step__shipping .storeselector button[class*="selector__button-search"],
.checkout-step__shipping .pickuppointselector button[class*="selector__button-search"],
.checkout-step__shipping .puntoselector button[class*="selector__button-search"] {
  overflow: hidden;
  background: #000000;
  height: 39px;
  line-height: 39px;
  width: 146px;
  border: none;
  cursor: pointer;
  text-align: center;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: bold;
  text-transform: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector button[class*="selector__button-search"],
  .checkout-step__shipping .pickuppointselector button[class*="selector__button-search"],
  .checkout-step__shipping .puntoselector button[class*="selector__button-search"] {
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: normal;
    background: #000000;
    height: 42px;
    line-height: 42px;
    width: 60%;
    border: none;
    cursor: pointer;
    text-align: center;
    margin: 0 0 10px 0;
    text-transform: none;
  }
  .checkout-step__shipping .storeselector button[class*="selector__button-search"].button-search-geolocation,
  .checkout-step__shipping .pickuppointselector button[class*="selector__button-search"].button-search-geolocation,
  .checkout-step__shipping .puntoselector button[class*="selector__button-search"].button-search-geolocation {
    width: 100%;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] {
  margin: 15px 0 0 0;
  height: 537px;
  width: 262px;
  min-width: 290px;
  display: inline-block;
  overflow: visible;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] {
    margin: 25px 0 0 0;
    height: auto;
    width: auto;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] .storeFilter,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] .storeFilter,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] .storeFilter {
  margin: 0 0 20px 0;
  background: #f7f7f7;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 18px 27px 20px 24px;
  width: 826px;
  height: 33px;
  line-height: 33px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: initial;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] .storeFilter,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] .storeFilter,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] .storeFilter {
    width: 100%;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] {
  padding: 0;
  height: 535px;
  width: 290px;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 13px;
  color: #000000;
  font-weight: normal;
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] {
    height: auto;
    width: 100%;
    border-width: 0;
    border-style: none;
    border-color: #ffffff;
    padding: 0;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"]:focus,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"]:focus,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"]:focus,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"]:active,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"]:active,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"]:active {
  outline: none;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto {
  margin: 0 0 35px 0;
  padding: 20px;
  min-width: 245px;
  z-index: 10;
  line-height: 1.15rem;
  position: relative;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto {
    padding: 0;
    margin: 0 0 35px 0;
    border-width: 0;
    border-style: solid;
    border-color: #000000;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store:last-child,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store:last-child,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store:last-child,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint:last-child,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint:last-child,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint:last-child,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto:last-child,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto:last-child,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto:last-child {
  border: none;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store.not-available,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store.not-available,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store.not-available,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint.not-available,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint.not-available,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint.not-available,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto.not-available,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto.not-available,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto.not-available {
  opacity: 0.5;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay {
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0 0 0 20px;
  position: relative;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay:before {
  height: 10px;
  width: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  position: absolute;
  left: 0;
  top: 3px;
  z-index: 20;
  content: '';
  display: block;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.green,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.green,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.green,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.green,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.green,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.green,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.green,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.green,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.green {
  color: #008000;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.green:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.green:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.green:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.green:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.green:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.green:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.green:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.green:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.green:before {
  background: #008000;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.orange,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.orange,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.orange,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.orange,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.orange,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.orange,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.orange,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.orange,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.orange {
  color: #ffa500;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.orange:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.orange:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.orange:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.orange:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.orange:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.orange:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.orange:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.orange:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.orange:before {
  background: #ffa500;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.red,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.red,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.red,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.red,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.red,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.red,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.red,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.red,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.red {
  color: #ff0000;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.red:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.red:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store .delay.red:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.red:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.red:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint .delay.red:before,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.red:before,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.red:before,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto .delay.red:before {
  background: #ff0000;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] input[type=radio],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] input[type=radio] {
  margin: 0 13px 0 0;
  display: none;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] {
  color: inherit;
  margin: 0 0 10px;
  width: 200px;
  font-size: inherit;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] {
    width: 100%;
    box-sizing: border-box;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"] {
  margin: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.813rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class$="__libelle"] {
    width: 80%;
    font-size: 0.813rem;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class*="__error"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] p[class*="__error"] {
  display: block;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .disabledAccessPicto {
  display: inline-block;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .pickupPointDistance {
  font-size: 0.688rem;
  color: #000000;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .pickupPointDistance,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto div[class*="__subitem"] label[class*="__label"] .pickupPointDistance {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"] {
  display: inline;
  vertical-align: bottom;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.688rem;
  color: #000000;
  font-weight: normal;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"] {
  margin: 0;
  background: #ffffff;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #000000;
  padding: 0;
  height: 25px;
  line-height: 25px;
  width: auto;
  cursor: pointer;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__see-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__see-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__see-timetable"] {
    border-color: #000000;
    margin: 0 0 0 40px;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"] {
  margin: 0;
  background: #ffffff;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #000000;
  padding: 0;
  height: 25px;
  line-height: 25px;
  width: auto;
  cursor: pointer;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store button[class*="__hide-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist_pickuppoint button[class*="__hide-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto button[class*="__hide-timetable"] {
    margin: 0 0 0 40px;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected {
  background-color: #ececec;
  color: #000000;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected {
    background-color: #ececec;
    color: #000000;
  }
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] {
    color: #000000;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p {
  color: #000000;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected div[class*="__subitem"] label[class*="__label"] div[class*="__informations"] p {
    color: #000000;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__see-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__see-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__see-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__hide-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__hide-timetable"],
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__hide-timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__hide-timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__hide-timetable"] {
  color: #000000;
  background-color: #ececec;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__see-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__see-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__see-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__see-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__see-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__see-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__see-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__see-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__see-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .storelist__store--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppointlist__pickuppoint--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__hide-timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .puntolist__punto--selected button[class*="__hide-timetable"] {
    color: #000000;
    background-color: #ececec;
    border-color: #000000;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"] {
  margin: 20px 0 0 46px;
  background: #434343;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ffffff;
  padding: 0 0 5px 0;
  height: 32px;
  line-height: 32px;
  width: 170px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: normal;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  display: block;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"] {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    width: 80%;
    font-size: 0.9rem;
    margin: 15px auto 0 auto;
    display: block;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"].hidden,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"].hidden,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] button[class*="__more-"].hidden {
  display: none;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .store__more-pickuppoints_li,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .store__more-pickuppoints_li,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .store__more-pickuppoints_li,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppoint__more-pickuppoints_li,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppoint__more-pickuppoints_li,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] ul[class*="selector__list"] .pickuppoint__more-pickuppoints_li {
  text-align: center;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] #store__timetable,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] #store__timetable,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] #store__timetable {
  display: none;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"],
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"],
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] {
  font-size: 11px;
  background: transparent;
  padding: 0px 3px 0px 0;
  margin: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"],
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] {
    padding: 0 3px 0 40px;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl {
    width: 100%;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dt,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dt,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dt {
  color: #636363;
  width: 70px;
  display: inline-block;
  float: left;
  clear: left;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd {
  width: 135px;
  color: #636363;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd,
  .checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd,
  .checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd {
    width: 135px;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd.amStore,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd.amStore,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd.amStore,
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd.pmStore,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd.pmStore,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd.pmStore {
  width: 75px;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dt:nth-child(even),
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dt:nth-child(even),
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dt:nth-child(even) {
  background: transparent;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd:nth-child(even),
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd:nth-child(even),
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd:nth-child(even) {
  background: transparent;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd:last-child,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd:last-child,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl dd:last-child {
  background: transparent;
}
.checkout-step__shipping .storeselector div[class*="selector__list-container"] div[class*="__timetable"] dl:after,
.checkout-step__shipping .pickuppointselector div[class*="selector__list-container"] div[class*="__timetable"] dl:after,
.checkout-step__shipping .puntoselector div[class*="selector__list-container"] div[class*="__timetable"] dl:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.checkout-step__shipping .storeselector div[class*="selector__map"],
.checkout-step__shipping .pickuppointselector div[class*="selector__map"],
.checkout-step__shipping .puntoselector div[class*="selector__map"] {
  width: 567px;
  height: 455px;
  margin: 127px 0 0 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #b7b7b7;
  vertical-align: top;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__map"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__map"],
  .checkout-step__shipping .puntoselector div[class*="selector__map"] {
    display: none;
  }
}
.checkout-step__shipping .storeselector div[class*="selector__map"].pickuppointselector__map,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"].pickuppointselector__map,
.checkout-step__shipping .puntoselector div[class*="selector__map"].pickuppointselector__map {
  margin: 10px 0 0 10px;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] .disabledAccessPicto,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] .disabledAccessPicto,
.checkout-step__shipping .puntoselector div[class*="selector__map"] .disabledAccessPicto {
  display: inline-block;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] .pickupPointDistance,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] .pickupPointDistance,
.checkout-step__shipping .puntoselector div[class*="selector__map"] .pickupPointDistance {
  font-size: 0.688rem;
  display: inline-block;
  float: right;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] [class*="__libelle"],
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] [class*="__libelle"],
.checkout-step__shipping .puntoselector div[class*="selector__map"] [class*="__libelle"] {
  margin: 11px 0 0 8px;
  font-weight: bold;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] p,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] p,
.checkout-step__shipping .puntoselector div[class*="selector__map"] p {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2rem;
  margin: 0 0 0 8px;
  max-width: 230px;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] p:first-child,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] p:first-child,
.checkout-step__shipping .puntoselector div[class*="selector__map"] p:first-child {
  font-size: 0.938rem;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl,
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl {
  margin: 0 0 7px 8px;
  display: table;
  width: 240px;
  background: #ffffff;
  line-height: 1.2rem;
  clear: both;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dt,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dt,
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dt {
  color: #636363;
  width: 70px;
  display: table-cell;
  float: left;
  font-weight: bold;
  clear: left;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dd,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dd,
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dd {
  color: #636363;
  width: 135px;
  display: table-cell;
  float: left;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dd.amStore,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dd.amStore,
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dd.amStore,
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dd.pmStore,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dd.pmStore,
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dd.pmStore {
  width: 85px;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dt:nth-child(even),
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dt:nth-child(even),
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dt:nth-child(even) {
  background: transparent;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dd:nth-child(even),
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dd:nth-child(even),
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dd:nth-child(even) {
  background: transparent;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] dl dd:last-child,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] dl dd:last-child,
.checkout-step__shipping .puntoselector div[class*="selector__map"] dl dd:last-child {
  background: transparent;
}
.checkout-step__shipping .storeselector div[class*="selector__map"] input,
.checkout-step__shipping .pickuppointselector div[class*="selector__map"] input,
.checkout-step__shipping .puntoselector div[class*="selector__map"] input {
  text-transform: uppercase;
  margin: 5px 0 0 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 30px;
  line-height: 30px;
  width: 100%;
  border: none;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector div[class*="selector__map"],
  .checkout-step__shipping .pickuppointselector div[class*="selector__map"],
  .checkout-step__shipping .puntoselector div[class*="selector__map"] {
    display: none;
  }
}
.checkout-step__shipping .storeselector .pickupPointfilter,
.checkout-step__shipping .pickuppointselector .pickupPointfilter,
.checkout-step__shipping .puntoselector .pickupPointfilter {
  background: #f7f7f7;
  padding: 15px 0 15px 18px;
  margin: 30px 0 14px;
  font-size: 0.875rem;
  line-height: 32px;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector .pickupPointfilter,
  .checkout-step__shipping .pickuppointselector .pickupPointfilter,
  .checkout-step__shipping .puntoselector .pickupPointfilter {
    display: none;
  }
}
.checkout-step__shipping .storeselector .pickupPointfilter p,
.checkout-step__shipping .pickuppointselector .pickupPointfilter p,
.checkout-step__shipping .puntoselector .pickupPointfilter p {
  display: inline-block;
  color: #000000;
}
.checkout-step__shipping .storeselector .pickupPointfilter p:first-child,
.checkout-step__shipping .pickuppointselector .pickupPointfilter p:first-child,
.checkout-step__shipping .puntoselector .pickupPointfilter p:first-child {
  font-size: inherit;
  font-family: inherit;
  font-weight: normal;
}
.checkout-step__shipping .storeselector:after,
.checkout-step__shipping .pickuppointselector:after,
.checkout-step__shipping .puntoselector:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.checkout-step__shipping .storeselector .btn-toggle,
.checkout-step__shipping .pickuppointselector .btn-toggle,
.checkout-step__shipping .puntoselector .btn-toggle {
  left: 303px;
  top: 171px;
  text-transform: none;
  background: #9f9f9f;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  width: inherit;
  height: inherit;
  line-height: inherit;
  -webkit-box-shadow: 1px 2px 3px #999999;
  -moz-box-shadow: 1px 2px 3px #999999;
  box-shadow: 1px 2px 3px #999999;
  padding: 15px;
  position: relative;
  display: inline-block;
  position: absolute;
  z-index: 1;
}
.checkout-step__shipping .storeselector .btn-toggle:before,
.checkout-step__shipping .pickuppointselector .btn-toggle:before,
.checkout-step__shipping .puntoselector .btn-toggle:before {
  content: "";
  background: transparent url("../../../commun/images/blank.png") no-repeat 0 0;
  background-size: auto;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.checkout-step__shipping .storeselector .btn-toggle span,
.checkout-step__shipping .pickuppointselector .btn-toggle span,
.checkout-step__shipping .puntoselector .btn-toggle span {
  text-align: center;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: normal;
  vertical-align: middle;
}
.checkout-step__shipping .storeselector .btn-toggle :first-child,
.checkout-step__shipping .pickuppointselector .btn-toggle :first-child,
.checkout-step__shipping .puntoselector .btn-toggle :first-child {
  display: inline;
}
.checkout-step__shipping .storeselector .btn-toggle :last-child,
.checkout-step__shipping .pickuppointselector .btn-toggle :last-child,
.checkout-step__shipping .puntoselector .btn-toggle :last-child {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector .btn-toggle,
  .checkout-step__shipping .pickuppointselector .btn-toggle,
  .checkout-step__shipping .puntoselector .btn-toggle {
    display: none;
  }
}
.checkout-step__shipping .storeselector .btn-toggle-hide:before,
.checkout-step__shipping .pickuppointselector .btn-toggle-hide:before,
.checkout-step__shipping .puntoselector .btn-toggle-hide:before {
  transform: rotate(-180deg);
}
.checkout-step__shipping .storeselector.pickuppointselector .btn-toggle,
.checkout-step__shipping .pickuppointselector.pickuppointselector .btn-toggle,
.checkout-step__shipping .puntoselector.pickuppointselector .btn-toggle {
  top: 158px;
  left: 303px;
}
.checkout-step__shipping .storeselector .storesearch__error,
.checkout-step__shipping .pickuppointselector .storesearch__error,
.checkout-step__shipping .puntoselector .storesearch__error,
.checkout-step__shipping .storeselector .pickuppointsearch__error,
.checkout-step__shipping .pickuppointselector .pickuppointsearch__error,
.checkout-step__shipping .puntoselector .pickuppointsearch__error {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .pickuppointselector button[class*="selector__button-search"] {
    width: 100%;
  }
}
.checkout-step__shipping div[class^="action-form"] {
  padding: 20px 20px 41px 20px;
  margin: 0 0 50px 0;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #b7b7b7;
  text-align: right;
  position: relative;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping div[class^="action-form"] {
    border-width: 0;
    padding: 0;
    text-align: center;
  }
}
.checkout-step__shipping div[class^="action-form"] button {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: auto;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  text-transform: none;
  font-size: 1.1rem;
  padding: 0 10px 0 10px;
}
.checkout-step__shipping div[class^="action-form"] button:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping div[class^="action-form"] button {
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: normal;
    background: #000000;
    height: 42px;
    line-height: 42px;
    width: 100%;
    border: none;
    cursor: pointer;
    text-align: center;
    height: 50px;
  }
}
.checkout-step__shipping .carrier-kiala .iframe-kiala {
  border: none;
  width: 100%;
  height: 480px;
  margin: 0 auto;
}
.checkout-step__shipping .carrier-kiala #kiala_error {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 16px;
  color: #111111;
  font-weight: bold;
}
.checkout-step__shipping #selectCheckout {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping #selectCheckout {
    margin: 10px auto 0 auto;
    width: 92%;
    height: 70px;
    background: #ffffff;
    border-width: 1px 0;
    border-style: solid;
    border-color: #cccccc;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    color: #111111;
    font-weight: bold;
    display: block;
  }
}
.checkout-step__shipping .shipping-resume {
  position: relative;
}
.checkout-step__shipping .shipping-resume div[class*="billing-map"] {
  width: 100%;
  height: 150px;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .shipping-resume div[class*="billing-map"] {
    display: none;
  }
}
.checkout-step__shipping .shipping-resume .shipping-address-resume {
  background: #ffffff;
  border-width: 0;
  border-style: solid;
  border-color: #ffffff;
  padding: 10px 20px;
  width: auto;
  height: auto;
  line-height: auto;
  position: absolute;
  left: 20px;
  top: 17px;
  z-index: 20;
  line-height: 1.2rem;
  min-width: 250px;
  box-sizing: border-box;
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li:not(:first-child):not(:last-child) {
  text-transform: lowercase;
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li:not(:last-child) {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li:not(:last-child):first-child {
  font-weight: inherit;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .shipping-resume .shipping-address-resume li:not(:last-child):first-child {
    font-weight: inherit;
  }
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li:last-child {
  margin: -15px 0 0 0;
  font-size: 0.813rem;
  float: right;
  text-decoration: underline;
  cursor: pointer;
  position: absolute;
  right: 20px;
  bottom: inherit;
  text-transform: none;
}
.checkout-step__shipping .shipping-resume .shipping-address-resume:first-child {
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .shipping-resume .shipping-address-resume {
    position: static;
    width: 100%;
    height: auto;
  }
}
.checkout-step__shipping .shipping-resume .billing-title {
  margin: 73px 0 40px;
  line-height: 1.188rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.188rem;
  color: #000000;
  font-weight: bold;
  text-transform: none;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .shipping-resume .billing-title {
    margin: 10px 0;
  }
}
.shipping-legals {
  margin: 30px 30px 10px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 12px;
  color: #808080;
  font-weight: normal;
  display: block;
}
@media screen and (max-width: 640px) {
  .shipping-legals {
    background: #c0c0c0;
    margin: 0;
    padding: 30px 30px 10px;
  }
}
@media screen and (max-width: 640px) {
  .input-box input[type=date] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #c0c0c0;
    color: #000000;
    height: 39px;
    line-height: 39px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  }
  .validation-advice {
    position: initial;
  }
}
.hidden {
  display: none;
}
hr.hrShipping {
  height: 1px;
  border: 0;
  background-color: #D8D8D8;
  margin-left: 13px;
  margin-right: 13px;
  margin-bottom: 17px;
}
.checkout-step__shipping .storeselector button[class*="selector__button-search"],
.checkout-step__shipping .pickuppointselector button[class*="selector__button-search"] {
  border: 2px solid #ffffff;
  outline: 1px solid #000000;
}
.checkout-step__shipping .storeselector .btn-toggle span:first-child:before,
.checkout-step__shipping .pickuppointselector .btn-toggle span:first-child:before {
  content: " < ";
  font-weight: bold;
}
.checkout-step__shipping .storeselector .btn-toggle span:last-child:before,
.checkout-step__shipping .pickuppointselector .btn-toggle span:last-child:before {
  content: " > ";
  font-weight: bold;
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li {
  text-transform: lowercase;
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li.js-shipping-modify {
  text-transform: capitalize;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeFilter {
    display: none;
  }
}
/** Resumé de la livraison **/
/* .fontGlobal(); */
/* .setBalise(); */
/** MOBILE **/
/** Titre de la livraison **/
/** MOBILE **/
/** Maps => horaires  **/
/* .font(); */
/** MOBILE **/
/** Maps => horaires => dt **/
/** Maps => horaires => dd **/
/** MOBILE **/
/** Maps => horaires => dd=> delais **/
/** MOBILE **/
/** Maps => adresse  **/
/** MOBILE **/
/** Partagraphes **/
/** en dessous a virer **/
/** Resumé de la livraison **/
/* .fontGlobal(); */
/* .setBalise(); */
/** MOBILE **/
/** Titre de la livraison **/
/** MOBILE **/
/** Maps => horaires  **/
/* .font(); */
/** MOBILE **/
/** Maps => horaires => dt **/
/** Maps => horaires => dd **/
/** MOBILE **/
/** Maps => horaires => dd=> delais **/
/** MOBILE **/
/** Maps => adresse  **/
/** MOBILE **/
/** Partagraphes **/
.shippingSummary {
  width: 255px;
  margin: 28px 0 0 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  background: #f7f7f7;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 30px 30px 35px 31px;
  float: right;
  clear: right;
}
.shippingSummary .choiceShippingSummary {
  font-weight: bold;
  text-transform: none;
  line-height: 16px;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
}
@media screen and (max-width: 640px) {
  .shippingSummary .choiceShippingSummary {
    font-weight: bold;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9rem;
    margin: 20px 0 17px;
  }
}
.shippingSummary .prefix {
  display: block;
}
.shippingSummary dl {
  line-height: 1rem;
  margin: 0;
  font-size: 0.688rem;
  color: inherit;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .shippingSummary dl {
    margin: 0;
  }
}
.shippingSummary dl dt {
  width: 30%;
  padding: initial;
  display: inline-block;
  float: left;
  clear: both;
}
.shippingSummary dl dd {
  color: inherit;
  width: 60%;
  display: inline-block;
}
.shippingSummary dl dd.dayStore {
  padding: 0 0 5px 0;
}
@media screen and (max-width: 640px) {
  .shippingSummary dl dd.dayStore {
    padding: 0 0 5px 0;
  }
}
.shippingSummary .addressShippingSummary,
.shippingSummary .delay {
  line-height: 18px;
}
.shippingSummary .addressShippingSummary span,
.shippingSummary .delay span {
  font-size: inherit;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .shippingSummary .addressShippingSummary,
  .shippingSummary .delay {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.938rem;
    margin: 30px 0;
  }
}
.shippingSummary p {
  margin: 10px 0;
}
@media screen and (max-width: 640px) {
  .shippingSummary {
    box-sizing: border-box;
    width: 100%;
    border-width: 0;
    margin: 30px 0 0 0;
    padding: 10px;
    background: #f3f3f3;
  }
  .shippingSummary .delay {
    color: #808080;
  }
  .shippingSummary .addressShippingSummary {
    text-transform: lowercase;
  }
  .shippingSummary .addressShippingSummary a {
    text-align: left;
  }
  .shippingSummary .addressShippingSummary span {
    text-transform: none;
  }
}
/** Champs de recherche du magasin **/
/* .setBorder */
/** Bouton de validation **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .setImage(); */
/** MOBILE **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .setImage(); */
/** Champs de validation des points retraits **/
/** Champs de recherche code postal **/
/** MOBILE **/
/* .setImage(); */
/* .setBorder(); */
/** Champs de recherche du magasin **/
/* .setBorder */
/** Bouton de validation **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .setImage(); */
/** MOBILE **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .setImage(); */
/** Champs de validation des points retraits **/
/** Champs de recherche code postal **/
/** MOBILE **/
/* .setImage(); */
/* .setBorder(); */
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector input[type="text"].storeselector__postcode,
  .checkout-step__shipping .pickuppointselector input[type="text"].storeselector__postcode {
    width: 46%;
    height: 42px;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #dddddd;
  }
}
.checkout-step__shipping .storeselector button[class*="geolocation"],
.checkout-step__shipping .pickuppointselector button[class*="geolocation"] {
  height: 42px;
  padding: 0 0 0 30px;
  width: 160px;
  text-decoration: underline;
  text-transform: none;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.813rem;
  color: #000000;
  font-weight: normal;
  background: transparent url("../../../commun/images/tdv/picto_pin.png") no-repeat 5px center;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector button[class*="geolocation"].button-search-geolocation,
  .checkout-step__shipping .pickuppointselector button[class*="geolocation"].button-search-geolocation,
  .checkout-step__shipping .storeselector button[class*="geolocation"].pickuppointselector__button-geolocation,
  .checkout-step__shipping .pickuppointselector button[class*="geolocation"].pickuppointselector__button-geolocation {
    margin: 0;
    width: 30%;
    height: 42px;
    padding: 0 15px 0 38px;
    line-height: 0.75rem;
    text-decoration: none;
    text-transform: none;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.75rem;
    color: #ffffff;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background: #000000 url("../../../commun_mobile/images/tdv/picto_pin.png") no-repeat 15px center;
    background-size: auto;
  }
  .checkout-step__shipping .storeselector button[class*="geolocation"].pickuppointselector__button-geolocation,
  .checkout-step__shipping .pickuppointselector button[class*="geolocation"].pickuppointselector__button-geolocation {
    width: 100%;
    background-position: 15px center;
  }
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector button[class*="selector__button-search"][class*="button-search-postcode"],
  .checkout-step__shipping .pickuppointselector button[class*="selector__button-search"][class*="button-search-postcode"] {
    width: 20%;
    height: 42px;
    float: left;
    text-indent: -99999px;
    overflow: hidden;
    background: #ffffff url("../../../commun/images/tdv/search.png") no-repeat center center;
    background-size: 20px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #dddddd;
  }
}
/** Structure du formulaire global **/
/* .setBorder(); */
/** MOBILE **/
/** Titre de la page **/
/* .fontGlobal(); */
/** MOBILE **/
/* .setBorder(); */
/** Partie rensenseignement utilisateur **/
/* Mobile */
/* .setBorder(); */
/** Partie renseignement des optims**/
/** MOBILE **/
/* .setBorder(); */
/** Titre des fieldset **/
/* Mobile */
/* SetBorder */
/* Mobile */
/** Liste des champs de la partie utilisateur **/
/** MOBILE **/
/** MOBILE **/
/** Liste des champs de la partie optim **/
/** MOBILE **/
/** La date d'anniversaire **/
/** Champs select des boutiques **/
/** Champs select du magasin **/
/** La pointure **/
/** Les checkbox newsletter **/
/** Label **/
/** MOBILE **/
/* SetBorder */
/** input checkbox **/
/** MOBILE **/
/** Numéro de téléphone **/
/** Largeur des champ **/
/** MOBILE **/
/** Le telephone **/
/** MOBILE **/
/** Le mot de passe **/
/** MOBILE **/
/** Mentions légales **/
/** MOBILE **/
/* Messages d'erreur tout en haut de la page de création de compte */
/** Structure du formulaire global **/
/** MOBILE **/
/** Titre de la page **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie renseneignement utilisateur **/
/* .setBorder(); */
/** Partie renseignement des optims**/
/** MOBILE **/
/** MOBILE **/
/* .setBorder(); */
/** Titre des fieldset **/
/** Liste des champs de la partie utilisateur **/
/** MOBILE **/
/** MOBILE **/
/** Liste des champs de la partie optim **/
/** La date d'anniversaire **/
/** Champs select des boutiques **/
/** Champs select du magasin **/
/** La pointure **/
/** La pointure **/
/** Les checkbox newsletter **/
/** Label **/
/** MOBILE **/
/** input checkbox **/
/** MOBILE **/
/** Numéro de téléphone **/
/** Largeur des champ **/
/** Le telephone **/
/** MOBILE **/
/** Le mot de passe **/
/** MOBILE **/
/** Les messages d'erreur de validation de champs **/
/** MOBILE **/
/* .order-details */
/* Bloc salesOrder */
/* Entete */
/* Ligne article */
/** position quantité suivi commande mon compte **/
/* Encart des adresses */
/** Bloc details commande **/
/* .order-details */
/* Bloc salesOrder */
/* Entete */
/* Ligne article */
/* Encart des adresses */
#form-createaccount {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  margin: 0 auto 50px auto;
  width: 660px;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
#form-createaccount .validation-advice-dob {
  display: none;
}
@media screen and (max-width: 640px) {
  #form-createaccount {
    width: 100%;
  }
  #form-createaccount,
  #form-createaccount * {
    box-sizing: border-box;
  }
  #form-createaccount .hidden-for-mobile {
    display: none;
  }
}
#form-createaccount .carrier-title {
  margin: 60px 0 34px 0;
  line-height: 2rem;
  font-family: Gordita, sans-serif;
  font-size: 1.875rem;
  color: inherit;
  font-weight: 700;
  text-transform: inherit;
}
#form-createaccount .carrier-title--billing {
  margin: 50px 0 45px 0;
}
@media screen and (max-width: 640px) {
  #form-createaccount .carrier-title {
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: 700;
    margin: 30px 0;
    padding: 0;
    text-align: center;
    border-width: 0;
    border-style: none;
    border-color: transparent;
  }
}
#form-createaccount .fieldsetUser {
  padding: 15px 0 0 0;
  margin: 0;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #d3d3d3;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetUser {
    padding: 0;
    margin: 0;
    border-width: 0;
    border-style: solid;
    border-color: #b3b2b2;
  }
}
#form-createaccount .fieldsetUser ul {
  margin: 0 0 20px 0;
}
#form-createaccount .fieldsetUser ul li {
  margin: 40px 0 0 62px;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetUser ul li {
    margin: 20px 6.25% 0 6.25%;
  }
  #form-createaccount .fieldsetUser ul li:nth-child(2),
  #form-createaccount .fieldsetUser ul li:nth-child(3) {
    float: left;
    width: 43.7%;
    padding: 0 2px;
  }
  #form-createaccount .fieldsetUser ul li:nth-child(2) {
    margin: 20px 0 20px 6.25%;
  }
  #form-createaccount .fieldsetUser ul li:nth-child(3) {
    margin: 20px 6.25% 20px 0;
  }
}
#form-createaccount .fieldsetUser ul li .number-info {
  font-size: 0.8rem;
  display: none;
  margin: 10px 0 0px 26%;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetUser ul li .number-info {
    margin: 10px 0 0 0;
  }
}
#form-createaccount .fieldsetOptim {
  padding: 0 0 50px 62px;
  margin: 0;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #d3d3d3;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim {
    padding: 0 6.25% 20px;
    margin: 0;
  }
}
#form-createaccount .fieldsetOptim ul li {
  margin: 23px 0 0 0;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim ul li {
    margin: 0 0 20px 0;
  }
}
#form-createaccount .fieldsetOptim ul li select {
  height: 42px;
  background: initial;
  border: 1px solid #dddddd;
}
@media screen and (min-width: 640px) {
  #form-createaccount .fieldsetOptim ul li select#dob_day {
    width: 135px;
  }
  #form-createaccount .fieldsetOptim ul li select#dob_month {
    width: 135px;
  }
  #form-createaccount .fieldsetOptim ul li select#dob_year {
    width: 135px;
  }
  #form-createaccount .fieldsetOptim ul li select#pointure {
    width: 200px;
  }
}
#form-createaccount .fieldsetOptim ul li #ctn {
  display: inline-block;
}
#form-createaccount .fieldsetOptim ul li #ctn select {
  width: 400px;
}
#form-createaccount .fieldsetOptim ul li #ctn select#magasin {
  margin: 20px 0 0 0;
}
#form-createaccount .fieldsetOptim .checkbox-inline-label {
  display: block;
  margin: 30px 0 16px 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: inherit;
  font-family: inherit;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim .checkbox-inline-label {
    display: block;
    width: 100%;
    margin: auto;
    padding: 15px 0 16px 0;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    border-width: 0;
    border-style: solid;
    border-color: #b3b2b2;
  }
}
#form-createaccount .fieldsetOptim .checkbox-inline {
  margin: 13px 20px 0 0;
  display: inline-block;
  width: auto;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim .checkbox-inline {
    margin: 13px 20px 0 10px;
  }
}
#form-createaccount .fieldsetOptim .checkbox-inline label.checkboxCustom {
  font-weight: inherit;
  font-size: 0.875rem;
  text-align: right;
}
#form-createaccount .fieldsetOptim .checkbox-inline-option_partners {
  display: inline-block;
}
#form-createaccount .fieldsetOptim .asterisque {
  font-size: 0.75rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  margin: 10px 0 10px 0;
  display: block;
}
#form-createaccount .fieldsetOptim .asterisque label {
  display: block;
  width: 100%;
  font-size: 0.75rem;
}
#form-createaccount fieldset:not(.fieldsetOptim):not(.mychildren) label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom) {
  text-align: right;
  margin: 0 30px 0 0;
  width: 140px;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  #form-createaccount fieldset:not(.fieldsetOptim):not(.mychildren) label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom) {
    text-align: left;
  }
  #form-createaccount fieldset:not(.fieldsetOptim):not(.mychildren) label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom).loyaltycardbox-choice-label {
    width: auto;
  }
}
#form-createaccount .mychildren label {
  text-align: center;
}
#form-createaccount .mychildren label[for^="child-"] {
  margin: 0;
  width: 100%;
  text-align: center;
}
#form-createaccount .mychildren label.sex {
  width: 70px;
  display: inherit;
  line-height: 42px;
}
@media screen and (max-width: 640px) {
  #form-createaccount .mychildren label.sex {
    float: left;
    width: 20%;
  }
}
#form-createaccount .mychildren select {
  height: 42px;
  background: initial;
  border: 0;
}
#form-createaccount .mychildren .child-firstname .validation-advice {
  margin: 0;
}
@media screen and (max-width: 640px) {
  #form-createaccount .mychildren li.input-box {
    float: right;
    width: 50%;
  }
  #form-createaccount .mychildren a {
    text-decoration: underline;
    color: #969696;
  }
}
#form-createaccount a#add-child {
  text-decoration: underline;
  color: #969696;
}
#form-createaccount input[type=text]#password_view {
  display: none;
  width: 184px;
}
@media screen and (max-width: 640px) {
  #form-createaccount input[type=text]#password_view {
    width: 72%;
  }
}
#form-createaccount input[type=text]#firstname,
#form-createaccount input[type=password]#firstname,
#form-createaccount input[type=text]#lastname,
#form-createaccount input[type=password]#lastname,
#form-createaccount input[type=text]#email,
#form-createaccount input[type=password]#email,
#form-createaccount input[type=text]#password,
#form-createaccount input[type=password]#password,
#form-createaccount input[type=text]#telephone,
#form-createaccount input[type=password]#telephone {
  width: 316px;
}
@media screen and (max-width: 640px) {
  #form-createaccount input[type=text]#firstname,
  #form-createaccount input[type=password]#firstname,
  #form-createaccount input[type=text]#lastname,
  #form-createaccount input[type=password]#lastname,
  #form-createaccount input[type=text]#email,
  #form-createaccount input[type=password]#email,
  #form-createaccount input[type=text]#password,
  #form-createaccount input[type=password]#password,
  #form-createaccount input[type=text]#telephone,
  #form-createaccount input[type=password]#telephone {
    width: 100%;
  }
}
#form-createaccount input[type=text]#firstname::-webkit-input-placeholder,
#form-createaccount input[type=password]#firstname::-webkit-input-placeholder,
#form-createaccount input[type=text]#lastname::-webkit-input-placeholder,
#form-createaccount input[type=password]#lastname::-webkit-input-placeholder,
#form-createaccount input[type=text]#email::-webkit-input-placeholder,
#form-createaccount input[type=password]#email::-webkit-input-placeholder,
#form-createaccount input[type=text]#password::-webkit-input-placeholder,
#form-createaccount input[type=password]#password::-webkit-input-placeholder,
#form-createaccount input[type=text]#telephone::-webkit-input-placeholder,
#form-createaccount input[type=password]#telephone::-webkit-input-placeholder {
  opacity: 0;
}
#form-createaccount input[type=text]#firstname:-moz-placeholder,
#form-createaccount input[type=password]#firstname:-moz-placeholder,
#form-createaccount input[type=text]#lastname:-moz-placeholder,
#form-createaccount input[type=password]#lastname:-moz-placeholder,
#form-createaccount input[type=text]#email:-moz-placeholder,
#form-createaccount input[type=password]#email:-moz-placeholder,
#form-createaccount input[type=text]#password:-moz-placeholder,
#form-createaccount input[type=password]#password:-moz-placeholder,
#form-createaccount input[type=text]#telephone:-moz-placeholder,
#form-createaccount input[type=password]#telephone:-moz-placeholder {
  opacity: 0;
}
#form-createaccount input[type=text]#firstname::-moz-placeholder,
#form-createaccount input[type=password]#firstname::-moz-placeholder,
#form-createaccount input[type=text]#lastname::-moz-placeholder,
#form-createaccount input[type=password]#lastname::-moz-placeholder,
#form-createaccount input[type=text]#email::-moz-placeholder,
#form-createaccount input[type=password]#email::-moz-placeholder,
#form-createaccount input[type=text]#password::-moz-placeholder,
#form-createaccount input[type=password]#password::-moz-placeholder,
#form-createaccount input[type=text]#telephone::-moz-placeholder,
#form-createaccount input[type=password]#telephone::-moz-placeholder {
  opacity: 0;
}
#form-createaccount input[type=text]#firstname:-ms-input-placeholder,
#form-createaccount input[type=password]#firstname:-ms-input-placeholder,
#form-createaccount input[type=text]#lastname:-ms-input-placeholder,
#form-createaccount input[type=password]#lastname:-ms-input-placeholder,
#form-createaccount input[type=text]#email:-ms-input-placeholder,
#form-createaccount input[type=password]#email:-ms-input-placeholder,
#form-createaccount input[type=text]#password:-ms-input-placeholder,
#form-createaccount input[type=password]#password:-ms-input-placeholder,
#form-createaccount input[type=text]#telephone:-ms-input-placeholder,
#form-createaccount input[type=password]#telephone:-ms-input-placeholder {
  color: white;
}
@media screen and (max-width: 640px) {
  #form-createaccount input[type=text]#firstname::-webkit-input-placeholder,
  #form-createaccount input[type=password]#firstname::-webkit-input-placeholder,
  #form-createaccount input[type=text]#lastname::-webkit-input-placeholder,
  #form-createaccount input[type=password]#lastname::-webkit-input-placeholder,
  #form-createaccount input[type=text]#email::-webkit-input-placeholder,
  #form-createaccount input[type=password]#email::-webkit-input-placeholder,
  #form-createaccount input[type=text]#password::-webkit-input-placeholder,
  #form-createaccount input[type=password]#password::-webkit-input-placeholder,
  #form-createaccount input[type=text]#telephone::-webkit-input-placeholder,
  #form-createaccount input[type=password]#telephone::-webkit-input-placeholder {
    opacity: 1;
  }
  #form-createaccount input[type=text]#firstname:-moz-placeholder,
  #form-createaccount input[type=password]#firstname:-moz-placeholder,
  #form-createaccount input[type=text]#lastname:-moz-placeholder,
  #form-createaccount input[type=password]#lastname:-moz-placeholder,
  #form-createaccount input[type=text]#email:-moz-placeholder,
  #form-createaccount input[type=password]#email:-moz-placeholder,
  #form-createaccount input[type=text]#password:-moz-placeholder,
  #form-createaccount input[type=password]#password:-moz-placeholder,
  #form-createaccount input[type=text]#telephone:-moz-placeholder,
  #form-createaccount input[type=password]#telephone:-moz-placeholder {
    opacity: 1;
  }
  #form-createaccount input[type=text]#firstname::-moz-placeholder,
  #form-createaccount input[type=password]#firstname::-moz-placeholder,
  #form-createaccount input[type=text]#lastname::-moz-placeholder,
  #form-createaccount input[type=password]#lastname::-moz-placeholder,
  #form-createaccount input[type=text]#email::-moz-placeholder,
  #form-createaccount input[type=password]#email::-moz-placeholder,
  #form-createaccount input[type=text]#password::-moz-placeholder,
  #form-createaccount input[type=password]#password::-moz-placeholder,
  #form-createaccount input[type=text]#telephone::-moz-placeholder,
  #form-createaccount input[type=password]#telephone::-moz-placeholder {
    opacity: 1;
  }
  #form-createaccount input[type=text]#firstname:-ms-input-placeholder,
  #form-createaccount input[type=password]#firstname:-ms-input-placeholder,
  #form-createaccount input[type=text]#lastname:-ms-input-placeholder,
  #form-createaccount input[type=password]#lastname:-ms-input-placeholder,
  #form-createaccount input[type=text]#email:-ms-input-placeholder,
  #form-createaccount input[type=password]#email:-ms-input-placeholder,
  #form-createaccount input[type=text]#password:-ms-input-placeholder,
  #form-createaccount input[type=password]#password:-ms-input-placeholder,
  #form-createaccount input[type=text]#telephone:-ms-input-placeholder,
  #form-createaccount input[type=password]#telephone:-ms-input-placeholder {
    opacity: 1;
  }
}
#form-createaccount input[type=text]#email,
#form-createaccount input[type=password]#email {
  width: 316px;
}
@media screen and (max-width: 640px) {
  #form-createaccount input[type=text]#email,
  #form-createaccount input[type=password]#email {
    width: 100%;
  }
}
#form-createaccount input[type=text]#telephone,
#form-createaccount input[type=password]#telephone {
  width: 184px;
}
@media screen and (max-width: 640px) {
  #form-createaccount input[type=text]#telephone,
  #form-createaccount input[type=password]#telephone {
    width: 100%;
  }
}
#form-createaccount input[type=text]#password,
#form-createaccount input[type=password]#password {
  width: 184px;
}
@media screen and (max-width: 640px) {
  #form-createaccount input[type=text]#password,
  #form-createaccount input[type=password]#password {
    width: 72%;
  }
}
#form-createaccount .fieldsetTitle {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: inherit;
  margin: 0 0 22px 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: #b3b2b2;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetTitle {
    display: none;
  }
}
#form-createaccount .legaleNotice {
  width: inherit;
  margin: 20px 0 0 0;
  padding: initial;
  border-top: inherit;
  font-size: 0.75rem;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  #form-createaccount .legaleNotice {
    width: inherit;
    display: inherit;
  }
}
.checkout-twopage-createaccount li.hidden-for-mobile,
.checkout-twopage-createaccount .fieldsetTitle,
.checkout-twopage-createaccount .shipping-legals {
  display: none;
}
body[class*="checkout"] form#form-createaccount .validation-advice {
  margin: 5px 0 0 175px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form#form-createaccount .validation-advice {
    margin: 5px 0 20px 0;
  }
}
#form-createaccount fieldset label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom) {
  text-align: right;
  margin: 0 30px 0 0;
  width: 140px;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  #form-createaccount fieldset label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom) {
    text-align: left;
  }
  #form-createaccount fieldset label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom).loyaltycardbox-choice-label {
    width: auto;
  }
}
#form-createaccount .mychildren table {
  position: relative;
  margin-bottom: 25px;
}
#form-createaccount .mychildren table:not(:last-child) {
  margin-top: 10px;
}
#form-createaccount .mychildren table td.child-firstname {
  width: 132px;
}
#form-createaccount .mychildren table td.child-firstname label[for^=child],
#form-createaccount .mychildren table td.child-firstname input[type=text] {
  text-align: left;
  width: 130px;
}
#form-createaccount .mychildren table td.child-firstname div.validation-advice {
  position: absolute;
}
#form-createaccount .mychildren table td.child-sex {
  width: 145px;
}
#form-createaccount .mychildren table td.child-sex label[for^=child] {
  text-align: left;
  width: auto;
}
#form-createaccount .mychildren table td.child-sex label.sex {
  width: 70px;
  text-align: left;
}
#form-createaccount .mychildren table td.child-dob {
  width: 270px;
}
#form-createaccount .mychildren table td.child-dob label.label_dob {
  text-align: left;
}
#form-createaccount .mychildren table td.child-dob select {
  width: 87px;
  border: 1px solid #ddd;
  margin-right: 2px;
}
#form-createaccount .mychildren table td.child-remove {
  position: absolute;
  right: -10px;
  top: 6px;
}
@media screen and (max-width: 640px) {
  #form-createaccount fieldset.fieldsetOptim label[for=dob_day] {
    display: block;
  }
  #form-createaccount fieldset.fieldsetOptim select {
    width: 32%;
  }
  #form-createaccount fieldset .mychildren li.child-sex label:not([for^=child-firstname-]) {
    display: block;
  }
  #form-createaccount fieldset .mychildren li.child-sex label.sex {
    width: 50%;
    margin: 0 0 20px 0;
    line-height: 5px;
  }
  #form-createaccount fieldset .mychildren li.child-sex input {
    margin-left: 0;
  }
  #form-createaccount fieldset .mychildren li.input-box {
    float: left;
  }
  #form-createaccount fieldset .mychildren li.input-box label {
    display: block;
  }
  #form-createaccount fieldset .mychildren li.child-remove {
    float: left;
    margin-top: 29px;
    margin-left: 30px;
    font-size: 14px;
  }
  #form-createaccount fieldset #add-child {
    font-size: 14px;
  }
}
.moncompte .order-details {
  width: 376px;
  margin: 0 44px 0 0;
}
.moncompte .order-details .salesOrder {
  width: 376px;
  padding: 15px;
}
.moncompte .order-details .salesOrder > div {
  padding: 0;
}
.moncompte .order-details .salesOrder article .price-article {
  text-align: center;
}
.moncompte .order-details .salesOrder article .price-total-article {
  text-align: center;
}
.moncompte .order-address {
  width: auto;
}
.moncompte .order-address .addressOrderInfo {
  width: 240px;
}
.moncompte .order-address .addressOrderInfo dt {
  width: 150px;
  text-align: start;
}
.moncompte .order-address .addressOrderInfo dt:last-child {
  width: 100%;
}
.moncompte .order-address .addressOrderInfo dd {
  width: 80px;
  text-align: left;
}
.moncompte .statusOrderInfo dl {
  min-height: 0;
}
/** Mobile **/
/** Bloc paiement **/
/** Mobile **/
/* .setBlockMobile() */
/** Titre de la page **/
/* .fontGlobal() */
/** Mobile **/
/** Bloc de paiement **/
/** Mobile **/
/** Iframe de paiement CB **/
/** Libellé dans le bloc de paiement Paypal **/
/** Illustration dans le bloc de paiement **/
/** Mobile **/
/** Texte paiement sécurisé paypal **/
/* .fontGlobal */
/** Mobile **/
/** Texte paiement sécurisé paypal => p **/
/** Bloc de validation de commande **/
/* .setBalise() */
/** Mobile **/
/** Bloc de validation de commande => Bouton de validation **/
/* .setButtonValidate() */
/* .border-radius() */
/** Mobile **/
/** Bloc paiement sécurisé => wrap **/
/** Mobile **/
/** Bloc paiement sécurisé => Paiement 100% sécurisé + picto **/
/* .setImageBefore() */
/** Mobile **/
/** Bloc paiement sécurisé => Description **/
/* Mobile */
/** Bloc "Please Wait" **/
/** Mobile **/
/** Bloc paiement **/
/** Mobile **/
/* .setBlockMobile() */
/** Titre de la page **/
/* .fontGlobal() */
/** Mobile **/
/** Bloc de paiement **/
/** Mobile **/
/** Iframe de paiement CB **/
/** Libellé dans le bloc de paiement Paypal **/
/** Illustration dans le bloc de paiement **/
/** Mobile **/
/** Texte paiement sécurisé paypal **/
/* .fontGlobal */
/** Mobile **/
/** Texte paiement sécurisé paypal => p **/
/** Bloc de validation de commande **/
/* .setBalise() */
/** Mobile **/
/** Bloc de validation de commande => Bouton de validation **/
/* .setButtonValidate() */
/* .border-radius() */
/** Mobile **/
/** Bloc paiement sécurisé => wrap **/
/** Mobile **/
/** Bloc paiement sécurisé => Paiement 100% sécurisé + picto **/
/* .setImageBefore() */
/** Mobile **/
/** Bloc paiement sécurisé => Description **/
/* Mobile */
/** Bloc "Please Wait" **/
#chekoutPayment {
  width: 936px;
  margin: 0 auto;
  padding: 40px 0 0 0;
}
@media screen and (max-width: 640px) {
  #chekoutPayment {
    width: 100%;
    padding: 40px 0 0 0;
  }
}
#chekoutPayment #order-resume-mobile {
  display: none;
}
#chekoutPayment .bloc-payment {
  width: 590px;
  float: left;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment {
    width: 100%;
    float: none;
    box-sizing: border-box;
    background: transparent;
    border-style: solid;
    border-color: #808080;
    padding: 10px 4.36681223% 67px 4.36681223%;
    border-width: 0;
    font-size: 0.85rem;
    margin: 0 0 15px 0;
  }
}
#chekoutPayment .bloc-payment #modePaiementTexte {
  text-transform: none;
  margin: 0;
  display: block;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #modePaiementTexte {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    display: block;
  }
}
#chekoutPayment .bloc-payment #paymentCarte,
#chekoutPayment .bloc-payment #paymentPaypal {
  display: none;
  background: transparent;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 38px 26px;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte,
  #chekoutPayment .bloc-payment #paymentPaypal {
    border: none;
    padding: 20px 0;
  }
}
#chekoutPayment .bloc-payment #paymentCarte.paymentSelected,
#chekoutPayment .bloc-payment #paymentPaypal.paymentSelected {
  display: block;
}
#chekoutPayment .bloc-payment #paymentCarte #atosPaymentFrame,
#chekoutPayment .bloc-payment #paymentPaypal #atosPaymentFrame,
#chekoutPayment .bloc-payment #paymentCarte #caixaPaymentFrame,
#chekoutPayment .bloc-payment #paymentPaypal #caixaPaymentFrame {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte #atosPaymentFrame,
  #chekoutPayment .bloc-payment #paymentPaypal #atosPaymentFrame,
  #chekoutPayment .bloc-payment #paymentCarte #caixaPaymentFrame,
  #chekoutPayment .bloc-payment #paymentPaypal #caixaPaymentFrame {
    height: 300px;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .libellePayment,
#chekoutPayment .bloc-payment #paymentPaypal .libellePayment {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 18px;
  color: #000000;
  font-weight: normal;
  margin: 0 0 40px 0;
  display: none;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte .libellePayment,
  #chekoutPayment .bloc-payment #paymentPaypal .libellePayment {
    display: none;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.paypal,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.paypal {
  float: left;
  width: 185px;
  height: 85px;
  text-align: center;
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.cb,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.cb {
  margin: 10px 0 0 0;
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment img,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment img {
  width: 127px;
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment img.paypal-logo,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment img.paypal-logo {
  width: 80px;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.cb img,
  #chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.cb img {
    display: none;
  }
  #chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.paypal,
  #chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.paypal {
    width: auto;
    height: auto;
    float: none;
    display: inline-block;
  }
  #chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.paypal img,
  #chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.paypal img {
    width: 30px;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .txtPaiementSecurise,
#chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise {
  line-height: 85px;
  margin: 0;
  float: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.188rem;
  color: #7b7b7b;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte .txtPaiementSecurise,
  #chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise {
    padding: 0;
    margin: 0;
    font-size: 1.188rem;
    line-height: 85px;
    text-align: justify;
    display: inline-block;
    float: none;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .txtPaiementSecurise p,
#chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise p {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.188rem;
  color: #7b7b7b;
  font-weight: normal;
  margin: 0 0 20px 0;
}
#chekoutPayment .bloc-payment #paymentCarte:after,
#chekoutPayment .bloc-payment #paymentPaypal:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#chekoutPayment .bloc-payment .validation {
  text-align: center;
  background: initial;
  border-width: initial;
  border-style: initial;
  border-color: transparent;
  padding: initial;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment .validation {
    padding: initial;
    text-align: center;
  }
}
#chekoutPayment .bloc-payment button {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: 237px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  float: initial;
  position: initial;
  bottom: initial;
  right: initial;
  margin: 30px;
}
#chekoutPayment .bloc-payment button:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment button {
    float: none;
    margin: 50px 0 0 0;
    position: initial;
    bottom: initial;
    right: inherit;
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: normal;
    background: #343434;
    height: 42px;
    line-height: 42px;
    width: 100%;
    border: none;
    cursor: pointer;
    text-align: center;
  }
}
#chekoutPayment .bloc-payment .securite {
  line-height: 1.2rem;
  text-align: left;
  margin: 16px 0 0 0;
  float: left;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment .securite {
    width: auto;
    text-align: center;
    margin: 16px auto 0 auto;
    float: none;
  }
}
#chekoutPayment .bloc-payment .securite .txtSecurite {
  display: inline-block;
  float: none;
  width: auto;
  font-weight: normal;
  padding: 0 0 0 24px;
  position: relative;
}
#chekoutPayment .bloc-payment .securite .txtSecurite:before {
  content: "";
  background: transparent url("../../../commun/images/pictoSecurite.png") no-repeat 0 4px;
  background-size: 10px 10px;
  width: 16px;
  height: 18px;
  position: absolute;
  left: 5px;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment .securite .txtSecurite {
    float: none;
    width: auto;
  }
}
#chekoutPayment .bloc-payment .securite .txtDescriptionSecurite {
  display: none;
  width: auto;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment .securite .txtDescriptionSecurite {
    width: auto;
  }
}
#chekoutPayment .bloc-payment .securite .txtDescriptionSecurite img {
  vertical-align: text-bottom;
}
#chekoutPayment:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#chekoutPayment .please-wait {
  background: url('../../images/opc-ajax-loader.gif') 20px center no-repeat #ffffff;
  border: 1px solid;
  left: 50%;
  margin-left: -234px;
  padding: 35px 20px 35px 45px;
  position: fixed;
  text-align: center;
  top: 40%;
  width: 400px;
  z-index: 25;
  height: auto;
}
#chekoutPayment .please-wait img {
  display: none;
}
#chekoutPayment .bloc-payment button {
  text-transform: none;
  outline: 1px solid #000;
  border: 2px solid #fff;
  font-size: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment .tabsCheckout #choixCarte:before,
  #chekoutPayment .bloc-payment .tabsCheckout #choixPaypal:before {
    z-index: 0;
  }
  #chekoutPayment .bloc-payment .tabsCheckout label {
    text-indent: -99999px;
    overflow: hidden;
  }
  #chekoutPayment .bloc-payment #choixCarte:after {
    left: 0;
  }
}
/* .positionAbsolute */
/** MOBILE **/
/* ??? */
/** MOBILE **/
/* .setBorder(); */
/** MOBILE **/
/** MOBILE **/
/* Cart Advantage */
/* Mobile */
/** Titre du panier **/
/* .fontGlobal(); */
/** Mobile **/
/* .fontGlobal(); */
/** MOBILE **/
/** Mobile **/
/******************      NEW TDV       ************************/
/** Structure global panier **/
/* .setBorder(); */
/* .fontGlobal(); */
/* Mobile */
/** Mobile **/
/** bloc CMS cart_promo_label **/
/** Mobile **/
/** Titre du panier **/
/* .setglobal(); */
/** Mobile **/
/** Block CMS et Dynamique */
/* .font(); */
/** Ligne article **/
/** Mobile **/
/** Photo **/
/** Mobile **/
/** Description **/
/** Mobile **/
/** Picto du produit**/
/** Mobile **/
/** Prix unitaire **/
/* .fontGlobal(); */
/** Prix total **/
/** Mobile **/
/* .positionGlobal(); */
/** Les réductions **/
/* Mobile */
/* .setBorder(); */
/** Détail des remise du panier **/
/* .font(); */
/* .setImage(); */
/* refused */
/** Description du goodies **/
/** Photo **/
/** Mobile **/
/** Couleur des description des goodies **/
/** Entete du panier **/
/** .fontGlobal(); **/
/** Mobile **/
/* .setBorder() */
/** Actions des goodies **/
/** Mobile **/
/** Description des produit **/
/** Mobile **/
/** Actions des produit **/
/** MOBILE **/
/** Livraisons **/
/** Nom de la livraison **/
/** Mobile **/
/** Les delais **/
/** Mobile **/
/* .setBalise(); */
/** label ss total **/
/* setBorder(); */
/* .fontGobal(); */
/** Mobile **/
/***  A TRIER ***/
/** Structure global panier **/
/** Mobile **/
/** Block CMS et Dynamique cart_promo_label **/
/* .font();*/
/** Titre du panier **/
/* .setglobal(); */
/** Mobile **/
/** Nombre d'articles **/
/* .fontGlobal(); */
/** Les réductions **/
/* .positionAbsolute(); */
/* .setBalise(); */
/* .fontGobal(); */
/** Mobile **/
/** Partie total **/
/** label ss total **/
/** titre frais de livraison **/
/* .setBorder(); */
/** prix ss total **/
/** prix des livraison **/
/** prix total **/
/* .fontGlobal(); */
/** Mobile **/
/** Bouton de validation **/
.checkout-cart-index .success-msg span,
.checkout-twopage-index .success-msg span,
.checkout-cart-index .error-msg span,
.checkout-twopage-index .error-msg span {
  padding: 20px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #c81350;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 640px) {
  .checkout-cart-index .success-msg span,
  .checkout-twopage-index .success-msg span,
  .checkout-cart-index .error-msg span,
  .checkout-twopage-index .error-msg span {
    color: #c81350;
    font-weight: bold;
  }
}
.checkout-cart-index .success-msg span,
.checkout-twopage-index .success-msg span {
  color: #000000;
}
@media screen and (max-width: 640px) {
  .checkout-cart-index .success-msg span,
  .checkout-twopage-index .success-msg span {
    color: #000000;
  }
}
.cart,
.salesOrder {
  width: 936px;
  padding: 0;
  margin: 30px auto 30px auto;
  position: static;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .cart,
  .salesOrder {
    width: 86%;
    margin: 0 auto;
  }
  .cart *,
  .salesOrder * {
    box-sizing: border-box;
  }
}
.cart .cart-count-links:after,
.salesOrder .cart-count-links:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.cart #shopping-cart-table ul li#cart_promo_label,
.salesOrder #shopping-cart-table ul li#cart_promo_label {
  width: 100%;
  background-color: #f3f3f3;
  margin: 32px 0 0 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #cccccc;
  text-align: center;
  line-height: 40px;
}
.cart .title-cart,
.salesOrder .title-cart {
  font-family: Gordita, sans-serif;
  font-size: 1.75rem;
  color: #000000;
  font-weight: 700;
  text-transform: inherit;
  display: block;
  line-height: 1.75rem;
}
@media screen and (max-width: 640px) {
  .cart .title-cart,
  .salesOrder .title-cart {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
    width: 60%;
    margin: 20px 0 0 0;
    display: inline-block;
  }
}
.cart p.article-count,
.salesOrder p.article-count {
  margin: 14px 0 0 0;
  display: inline-block;
  line-height: 0.875rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 641px) {
  .cart p.article-count,
  .salesOrder p.article-count {
    text-align: right;
    margin: 18px 0;
    width: 38%;
    font-size: 0.875rem;
  }
}
.cart #secondary-cart-links,
.salesOrder #secondary-cart-links {
  float: right;
}
.cart #secondary-cart-links form,
.salesOrder #secondary-cart-links form {
  display: inline-block;
}
@media screen and (max-width: 641px) {
  .cart #secondary-cart-links,
  .salesOrder #secondary-cart-links {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .cart .supLineCartMobile,
  .salesOrder .supLineCartMobile {
    width: 100%;
    float: none;
    box-sizing: border-box;
    background: transparent;
    border-width: 0;
    border-style: solid;
    border-color: #808080;
    padding: 0 4.36681223%;
  }
}
.cart .supLineCart,
.salesOrder .supLineCart {
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  background: #f7f7f7;
  border-width: inherit;
  border-style: solid;
  border-color: transparent;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart,
  .salesOrder .supLineCart {
    width: 100%;
    margin: 0 auto;
  }
}
.cart .supLineCart .photoSupLineCart,
.salesOrder .supLineCart .photoSupLineCart {
  width: 235px;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .photoSupLineCart,
  .salesOrder .supLineCart .photoSupLineCart {
    width: 33%;
    overflow: hidden;
  }
}
.cart .supLineCart .photoSupLineCart img,
.salesOrder .supLineCart .photoSupLineCart img {
  margin: 14px 0 0 14px;
}
.cart .supLineCart .desSupLineCart,
.salesOrder .supLineCart .desSupLineCart {
  width: 552px;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .desSupLineCart,
  .salesOrder .supLineCart .desSupLineCart {
    width: 46%;
  }
}
.cart .supLineCart .desSupLineCart h4,
.salesOrder .supLineCart .desSupLineCart h4 {
  display: none;
}
.cart .supLineCart .desSupLineCart label,
.salesOrder .supLineCart .desSupLineCart label {
  font-size: 22px;
  line-height: 14px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .desSupLineCart label,
  .salesOrder .supLineCart .desSupLineCart label {
    font-size: 0.9rem;
    width: 50%;
    display: inline-flex;
  }
}
.cart .supLineCart .desSupLineCart label .description,
.salesOrder .supLineCart .desSupLineCart label .description {
  text-transform: none;
  font-size: 14px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .desSupLineCart label .description,
  .salesOrder .supLineCart .desSupLineCart label .description {
    display: none;
  }
}
.cart .supLineCart .desSupLineCart p#gift-wrap-selector,
.salesOrder .supLineCart .desSupLineCart p#gift-wrap-selector {
  margin: 25px 0 0;
  width: 90%;
}
.cart .supLineCart .priceSupLineCart,
.salesOrder .supLineCart .priceSupLineCart {
  width: 128px;
  display: inline-block;
  float: left;
  padding: 30px 30px 0 0;
  text-align: right;
  font-size: 1.688rem;
  font-family: Gordita, sans-serif;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .priceSupLineCart,
  .salesOrder .supLineCart .priceSupLineCart {
    width: 21%;
    font-size: 1.2rem;
    padding: 27px 5px 0 0;
  }
}
.cart .supLineCart .textareaSupLineCart,
.salesOrder .supLineCart .textareaSupLineCart {
  clear: both;
  margin: 0 0 0 235px;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .textareaSupLineCart,
  .salesOrder .supLineCart .textareaSupLineCart {
    padding: 0 5px;
    margin: 0;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9rem;
  }
}
.cart .supLineCart .textareaSupLineCart label,
.salesOrder .supLineCart .textareaSupLineCart label {
  display: none;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .textareaSupLineCart label,
  .salesOrder .supLineCart .textareaSupLineCart label {
    display: block;
  }
}
.cart .supLineCart .textareaSupLineCart textarea,
.salesOrder .supLineCart .textareaSupLineCart textarea {
  height: 60px;
  margin: -18px 0 0;
  width: 528px;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .textareaSupLineCart textarea,
  .salesOrder .supLineCart .textareaSupLineCart textarea {
    margin: 0;
    width: 100%;
  }
  .cart .supLineCart .textareaSupLineCart textarea::-webkit-input-placeholder,
  .salesOrder .supLineCart .textareaSupLineCart textarea::-webkit-input-placeholder {
    color: #ffffff;
  }
  .cart .supLineCart .textareaSupLineCart textarea::-moz-placeholder,
  .salesOrder .supLineCart .textareaSupLineCart textarea::-moz-placeholder {
    color: #ffffff;
  }
  .cart .supLineCart .textareaSupLineCart textarea:-ms-input-placeholder,
  .salesOrder .supLineCart .textareaSupLineCart textarea:-ms-input-placeholder {
    color: #ffffff;
  }
}
.cart .supLineCart .textareaSupLineCart .gift-message-length,
.salesOrder .supLineCart .textareaSupLineCart .gift-message-length {
  text-align: right;
  width: 528px;
}
@media screen and (max-width: 640px) {
  .cart .supLineCart .textareaSupLineCart .gift-message-length,
  .salesOrder .supLineCart .textareaSupLineCart .gift-message-length {
    width: 100%;
    font-size: 0.7rem;
    color: #808080;
    font-weight: normal;
  }
}
.cart .supLineCart:after,
.salesOrder .supLineCart:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.cart .cart-collaterals,
.salesOrder .cart-collaterals {
  width: 430px;
  margin: 18px 0 0 0;
  background: #f7f7f7;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 40px 44px 50px 44px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  box-sizing: border-box;
  float: right;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals,
  .salesOrder .cart-collaterals {
    float: none;
    width: 100%;
    padding: 20px 20px 5px;
    margin: 0;
  }
}
.cart .cart-collaterals dl dt,
.salesOrder .cart-collaterals dl dt {
  width: 57%;
  display: inline-block;
}
.cart .cart-collaterals dl dt.labelReductPrice,
.salesOrder .cart-collaterals dl dt.labelReductPrice {
  font-weight: bold;
}
.cart .cart-collaterals dl dd,
.salesOrder .cart-collaterals dl dd {
  width: 40%;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 700;
  display: inline-block;
  text-align: right;
}
.cart .cart-collaterals dl dd.price,
.salesOrder .cart-collaterals dl dd.price {
  font-size: 1.688rem;
  line-height: 1.688rem;
}
.cart .cart-collaterals dl.total,
.salesOrder .cart-collaterals dl.total {
  border-top: 1px solid #d3d3d3;
  margin: 18px 0 0 0;
  padding: 14px 0 23px 0;
  text-transform: none;
  font-family: Gordita, sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals dl.total,
  .salesOrder .cart-collaterals dl.total {
    margin: 18px 0 0 0;
    padding: 14px 0 23px 0;
  }
}
.cart .cart-collaterals dl.total dd,
.salesOrder .cart-collaterals dl.total dd {
  font-size: 1.5rem;
}
.cart .cart-collaterals dl.total dt,
.salesOrder .cart-collaterals dl.total dt {
  font-size: 1.688rem;
  float: none;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals dl.total dt,
  .salesOrder .cart-collaterals dl.total dt {
    font-size: inherit;
    font-weight: normal;
  }
}
.cart .cart-collaterals dl.reduction-total,
.salesOrder .cart-collaterals dl.reduction-total {
  color: #c0c0c0;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals dl.reduction-total dt,
  .salesOrder .cart-collaterals dl.reduction-total dt {
    font-size: inherit;
  }
}
.cart .cart-collaterals dl.reduction-total dd,
.salesOrder .cart-collaterals dl.reduction-total dd {
  float: none;
}
.cart .cart-collaterals .infoTotalShipping,
.salesOrder .cart-collaterals .infoTotalShipping {
  background: url('../../../commun/images/tdv/desktop_picto_check_mini.png') left center no-repeat;
  background-size: auto;
  padding: 0 0 0 30px;
  font-size: inherit;
  font-weight: bold;
  line-height: 20px;
  font-style: normal;
  margin: 20px 0 0 0;
  width: 100%;
  text-align: left;
  display: inline-block;
}
.cart .cart-collaterals .label-sous-total,
.salesOrder .cart-collaterals .label-sous-total {
  font-family: Gordita, sans-serif;
  font-weight: 700;
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: #d3d3d3;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .label-sous-total,
  .salesOrder .cart-collaterals .label-sous-total {
    display: none;
  }
}
.cart .cart-collaterals .label-sous-total span,
.salesOrder .cart-collaterals .label-sous-total span {
  padding: 0;
}
.cart .cart-collaterals .label-sous-total span .price,
.salesOrder .cart-collaterals .label-sous-total span .price {
  padding: 0;
  float: right;
}
.cart .cart-collaterals .carriers,
.salesOrder .cart-collaterals .carriers {
  padding: 0;
}
.cart .cart-collaterals .carriers li,
.salesOrder .cart-collaterals .carriers li {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carriers,
  .salesOrder .cart-collaterals .carriers {
    padding: 0;
  }
}
.cart .cart-collaterals .label-fdl,
.salesOrder .cart-collaterals .label-fdl {
  font-family: Gordita, sans-serif;
  font-size: 0.875rem;
  margin: 6px 0 0 0;
  padding: 23px 0 18px 0;
  text-transform: none;
  font-weight: 700;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #d5d3d6;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .label-fdl,
  .salesOrder .cart-collaterals .label-fdl {
    border-top: 1px solid #d3d3d3;
    margin: 20px 0 0 0;
    display: none;
  }
}
.cart .cart-collaterals .reductPrice,
.salesOrder .cart-collaterals .reductPrice {
  padding: 10px 0;
  margin: 0;
  font-size: 1.313rem;
  border-width: 0;
  border-style: solid;
  border-color: #d3d3d3;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .reductPrice,
  .salesOrder .cart-collaterals .reductPrice {
    padding: 0;
  }
}
.cart .cart-collaterals .reductPrice .infoTotalPrice,
.salesOrder .cart-collaterals .reductPrice .infoTotalPrice {
  font-size: 1.313rem;
  line-height: 1.313rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .reductPrice .infoTotalPrice,
  .salesOrder .cart-collaterals .reductPrice .infoTotalPrice {
    width: 40%;
  }
}
.cart .cart-collaterals .reductPriceDetail,
.salesOrder .cart-collaterals .reductPriceDetail,
.cart .cart-collaterals .refusedPriceDetail,
.salesOrder .cart-collaterals .refusedPriceDetail {
  margin: 0;
}
.cart .cart-collaterals .reductPriceDetail li,
.salesOrder .cart-collaterals .reductPriceDetail li,
.cart .cart-collaterals .refusedPriceDetail li,
.salesOrder .cart-collaterals .refusedPriceDetail li {
  padding: 0 0 0 30px;
  line-height: 30px;
  font-size: 0.813rem;
  color: #000000;
  font-weight: bold;
}
.cart .cart-collaterals .reductPriceDetail li.reductPriceDetailItem,
.salesOrder .cart-collaterals .reductPriceDetail li.reductPriceDetailItem,
.cart .cart-collaterals .refusedPriceDetail li.reductPriceDetailItem,
.salesOrder .cart-collaterals .refusedPriceDetail li.reductPriceDetailItem {
  background: transparent url("../../../commun/images/tdv/desktop_picto_check_mini.png") no-repeat left center;
  background-size: 20px;
}
.cart .cart-collaterals .reductPriceDetail li.refusedPriceDetailItem,
.salesOrder .cart-collaterals .reductPriceDetail li.refusedPriceDetailItem,
.cart .cart-collaterals .refusedPriceDetail li.refusedPriceDetailItem,
.salesOrder .cart-collaterals .refusedPriceDetail li.refusedPriceDetailItem {
  color: #c81350;
}
.cart .cart-collaterals .carrier__name,
.salesOrder .cart-collaterals .carrier__name {
  display: inline-block;
  width: 57%;
  margin: 5px 0 10px 0;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__name,
  .salesOrder .cart-collaterals .carrier__name {
    width: 64%;
  }
}
.cart .cart-collaterals .carrier__name span,
.salesOrder .cart-collaterals .carrier__name span {
  color: #999999;
  font-size: 0.8rem;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__name span,
  .salesOrder .cart-collaterals .carrier__name span {
    display: block;
    margin: 5px 0 10px 0;
  }
}
.cart .cart-collaterals .carrier__name .carrier__name__title,
.salesOrder .cart-collaterals .carrier__name .carrier__name__title {
  display: inline-block;
  max-width: 180px;
  font-size: 0.75rem;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__name .carrier__name__title,
  .salesOrder .cart-collaterals .carrier__name .carrier__name__title {
    font-size: 0.875rem;
    margin: 7px 0 0 0;
  }
  .cart .cart-collaterals .carrier__name .carrier__name__title span,
  .salesOrder .cart-collaterals .carrier__name .carrier__name__title span {
    color: #6f6f6f;
    font-size: 0.875rem;
  }
}
.cart .cart-collaterals .carrier__info__container,
.salesOrder .cart-collaterals .carrier__info__container {
  display: inline-block;
  width: 15%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__info__container,
  .salesOrder .cart-collaterals .carrier__info__container {
    display: none;
  }
}
.cart .cart-collaterals .carrier__price,
.salesOrder .cart-collaterals .carrier__price {
  width: 22%;
  text-align: right;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__price,
  .salesOrder .cart-collaterals .carrier__price {
    width: 30%;
    margin: 15px 0 0 0;
    vertical-align: top;
  }
}
.cart .cart-collaterals .carrier__info,
.salesOrder .cart-collaterals .carrier__info {
  background: url('../../images/tdv/picto-information.png');
  width: 16px;
  height: 16px;
  display: inline-block;
}
.cart .cart-collaterals .pictos-paiement img,
.salesOrder .cart-collaterals .pictos-paiement img {
  margin-left: 10px;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .pictos-paiement img,
  .salesOrder .cart-collaterals .pictos-paiement img {
    display: none;
  }
}
.cart .cart-collaterals .delete-coupon-code,
.salesOrder .cart-collaterals .delete-coupon-code {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 17px;
  color: #808080;
  font-weight: normal;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .delete-coupon-code,
  .salesOrder .cart-collaterals .delete-coupon-code {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  }
}
.cart .cart-collaterals .paypal_checkout,
.salesOrder .cart-collaterals .paypal_checkout {
  display: none;
}
.cart .cart-collaterals .lien-retour,
.salesOrder .cart-collaterals .lien-retour {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (min-width: 641px) {
  .cart .cart-collaterals .lienRetour,
  .salesOrder .cart-collaterals .lienRetour {
    position: static;
    left: 0;
    bottom: 0;
  }
}
.cart #cart-submit,
.salesOrder #cart-submit,
.cart #cart-submit-bis,
.salesOrder #cart-submit-bis {
  width: 237px;
  height: 42px;
  line-height: initial;
}
@media screen and (max-width: 640px) {
  .cart #cart-submit,
  .salesOrder #cart-submit,
  .cart #cart-submit-bis,
  .salesOrder #cart-submit-bis {
    margin: 20px auto;
    width: 100%;
    text-transform: none;
    font-size: 1rem;
  }
}
.cart .cartAdvantages,
.salesOrder .cartAdvantages {
  display: inline-block;
  width: 400px;
}
@media screen and (max-width: 640px) {
  .cart .cartAdvantages,
  .salesOrder .cartAdvantages {
    display: block;
    width: auto;
  }
}
.cart:after,
.salesOrder:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.cart .pictos-paiement,
.salesOrder .pictos-paiement {
  clear: both;
  float: right;
  margin-top: 15px;
}
.cart .blockDyn,
.salesOrder .blockDyn {
  background: #f2eeeb;
  margin: 10px 0;
  padding: 13px 0 12px 0;
}
@media screen and (max-width: 640px) {
  .cart .blockDyn,
  .salesOrder .blockDyn {
    margin: 10px 0;
  }
}
.cart .blockDyn p,
.salesOrder .blockDyn p {
  text-align: center;
  font-family: inherit;
  font-size: 16px;
  color: #d76b8c;
  font-weight: bold;
}
.cart .advantageList,
.salesOrder .advantageList {
  padding: 10px 0 10px 0;
}
.cart .advantageList .advantageList__advantage,
.salesOrder .advantageList .advantageList__advantage {
  padding: 7px 0 7px 40px;
}
@media screen and (max-width: 640px) {
  .cart .advantageList .advantageList__advantage,
  .salesOrder .advantageList .advantageList__advantage {
    padding: 7px 0 7px 0;
  }
}
.cart .advantageList .advantageList__advantage .labelRadioAvantage,
.salesOrder .advantageList .advantageList__advantage .labelRadioAvantage {
  width: auto;
  padding: 0 0 0 37px;
}
@media screen and (max-width: 640px) {
  .cart .advantageList .advantageList__advantage .labelRadioAvantage,
  .salesOrder .advantageList .advantageList__advantage .labelRadioAvantage {
    display: inline;
  }
}
/* Block code promo et CRM accordéon Smile_Crm_Model_Configurator_General::hasAccordionInCart */
body[class*="checkout"] .cartAdvantages.ui-accordion {
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
}
body[class*="checkout"] .cartAdvantages.ui-accordion p.js-loyaltycard-show {
  border-top: 1px solid #d3d3d3;
  padding: 13px 0 5px 0;
}
body[class*="checkout"] .cartAdvantages.ui-accordion p.js-coupon-show {
  padding: 13px 0 5px 0;
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-state-default {
  background: none;
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-accordion-header {
  text-transform: none;
  border-width: 0;
  margin: 0 0 10px 0;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .cartAdvantages.ui-accordion .ui-accordion-header {
    font-size: 1.125rem;
  }
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-accordion-content {
  padding: 0;
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-icon {
  display: inline-block;
  background-repeat: no-repeat;
  float: right;
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-icon.ui-icon-accordion-opened {
  background-image: url('../../../../../../skin/frontend/enterprise/lahalle_mobile/images/fleche-on.png');
  background-position: right 10px;
  height: 25px;
  width: 11px;
  margin: -10px 0 0 0;
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-icon.ui-icon-accordion-closed {
  background-image: url('../../../../../../skin/frontend/enterprise/lahalle_mobile/images/fleche-off.png');
  background-position: right 13px;
  height: 42px;
  width: 11px;
  margin: -12px 0 0 0;
}
#titleEmptyCart {
  font-family: Gordita, sans-serif;
  font-size: 24px;
  color: #808080;
  font-weight: normal;
  text-align: center;
  line-height: 24px;
  margin: 50px 0;
}
#cartButtonsEmptyCart {
  text-align: center;
}
.cart .cart-collaterals .infoTotalShipping,
.salesOrder .cart-collaterals .infoTotalShipping {
  display: none;
}
.cart .cart-collaterals .reductPriceDetail,
.salesOrder .cart-collaterals .reductPriceDetail,
.cart .cart-collaterals .refusedPriceDetail,
.salesOrder .cart-collaterals .refusedPriceDetail {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #d3d3d3;
}
.cart .cart-collaterals .carrier__price.free,
.salesOrder .cart-collaterals .carrier__price.free {
  font-size: 0.75rem;
  font-weight: 700;
}
.cart #secondary-cart-links,
.salesOrder #secondary-cart-links {
  position: relative;
  top: -20px;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals,
  .salesOrder .cart-collaterals {
    width: 118%;
    transform: translateX(-8%);
  }
  .cart .cart-collaterals .total,
  .salesOrder .cart-collaterals .total {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .cart article .descriptif-article dt,
  .salesOrder article .descriptif-article dt {
    font-weight: 700;
    font-size: 0.875rem;
  }
  .cart article .descriptif-article dd,
  .salesOrder article .descriptif-article dd {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9375rem;
  }
}
.checkout-twopage-guestorder .salesOrder article.product-cart p {
  vertical-align: top;
  display: inline-block;
  margin: 63px 0 0 0;
}
@media screen and (max-width: 640px) {
  .checkout-twopage-guestorder .salesOrder article.product-cart p {
    margin: 0;
    padding: 0 0 0 105px;
  }
}
.checkout-twopage-guestorder .order-address .addressOrderInfo dt:after {
  content: ':';
  float: right;
}
.checkout-twopage-guestorder .order-address .addressOrderInfo dt:last-child:after {
  content: '';
}
/** Hack css pour firefox **/
@-moz-document url-prefix() {
  .cart #cart-submit-bis {
    height: 45px;
  }
}
.moncompte .order-address .addressOrderInfo {
  width: 260px;
  padding: 20px 15px;
}
.moncompte .order-address .addressOrderInfo dt,
.moncompte .order-address .addressOrderInfo dd {
  width: 100%;
  text-align: left;
}
.moncompte .order-address .addressOrderInfo dd {
  vertical-align: top;
}
@media screen and (min-width: 641px) {
  .moncompte .order-details,
  .moncompte .salesOrder {
    width: 376px;
  }
  .moncompte .order-details article,
  .moncompte .salesOrder article {
    width: 375px;
  }
  .moncompte .order-details article p[class^="price-"],
  .moncompte .salesOrder article p[class^="price-"] {
    width: 180px;
  }
  .moncompte .order-details {
    padding: 0 15px 0 0;
  }
  .moncompte .salesOrder {
    padding: 15px;
  }
}
@media screen and (max-width: 640px) {
  div[class^="actionFormCart"] {
    background: #f7f7f7;
  }
}
.checkout-cart-index #header_principal + .messages {
  display: none;
}
.checkout-cart-index #main .messages a {
  text-decoration: underline;
}
body[class*="checkout"] form .advantageList label {
  font-size: 0.813rem;
}
body[class*="checkout"] form .advantageList label.checkboxCustom {
  font-weight: bold;
}
/** Wrapper panier **/
/* .setBorder(); */
/** Mobile **/
/** Ligne entête + ligne article **/
/* .setBorder(); */
/** Entête du panier **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Mobile **/
/** Ligne produit => Quantité article **/
/** Ligne produit => Action article **/
/** Mobile **/
/* .positionAbsolute(); */
/** Ligne goodies **/
/** Prix goodies **/
/** Mobile **/
/** Description goodies **/
/** Action goodies **/
/* .setBaliseComplete(); */
/* .fontGlobal(); */
/* .border-radius(); */
/** Mobile **/
/** Colonne thumbnail **/
/** Mobile **/
/** Colonne info **/
/** Colonne promo **/
/** Mobile **/
/* .positionAbsolute(); */
/** Colonne prix **/
/** Mobile **/
/** Colonne quantité **/
/** Mobile **/
/** Colonne prix total **/
/** Colonne action **/
/** Descriptif article **/
/** Mobile **/
/** Descriptif Article => dt (nom de l'article) **/
/* .fontGlobal(); */
/** Mobile **/
/* .font(); */
/** Descriptif Article => dd **/
/* .fontGlobal();*/
/** Mobile **/
/* .font(); */
/** Descriptif Article => dd Quantité */
/** Mobile **/
/** Descriptif Article => dd Lien modifier */
/* .fontGlobal(); */
/** Descriptif Article => dd => span (caractéristiques de l'article) **/
/** Descriptif Article => dd couleur et taille */
/* Mobile */
/** Prix Article **/
/* .fontGlobal(); */
/** Prix Article => Prix Spécial **/
/** Prix Article => Prix barré **/
/* .font(); */
/** Prix total Article **/
/* .fontGlobal(); */
/** Mobile **/
/* .positionAbsolute(); */
/** Prix total Article => Prix spécial **/
/** Mobile **/
/** Prix total Article => Prix barré **/
/** Wrapper panier **/
/* .setBorder(); */
/** Mobile **/
/** Ligne entête + ligne article **/
/* .setBorder(); */
/** Entête du panier **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Mobile **/
/** Ligne produit => Quantité article **/
/** Ligne produit => Action article **/
/** Mobile **/
/* .positionAbsolute(); */
/** Ligne goodies **/
/** Prix goodies **/
/** Mobile **/
/** Description goodies **/
/** Action goodies **/
/* .setBaliseComplete(); */
/* .fontGlobal(); */
/* .border-radius(); */
/** Mobile **/
/** Colonne thumbnail **/
/** Mobile **/
/** Colonne info **/
/** Colonne promo **/
/** Mobile **/
/* .positionAbsolute(); */
/** Colonne prix **/
/** Mobile **/
/** Colonne quantité **/
/** Mobile **/
/** Colonne prix total **/
/** Colonne action **/
/** Descriptif article **/
/** Mobile **/
/** Descriptif Article => dt (nom de l'article) **/
/* .fontGlobal(); */
/** Mobile **/
/* .font(); */
/** Descriptif Article => dd **/
/* .fontGlobal();*/
/** Mobile **/
/* .font(); */
/** Descriptif Article => dd Quantité */
/** Mobile **/
/** Descriptif Article => dd Lien modifier */
/* .fontGlobal(); */
/** Descriptif Article => dd => span (caractéristiques de l'article) **/
/** Descriptif Article => dd couleur et taille */
/* Mobile */
/** Prix Article **/
/* .fontGlobal(); */
/** Prix Article => Prix Spécial **/
/** Prix Article => Prix barré **/
/* .font(); */
/** Prix total Article **/
/* .fontGlobal(); */
/** Mobile **/
/* .positionAbsolute(); */
/** Prix total Article => Prix spécial **/
/** Mobile **/
/** Prix total Article => Prix barré **/
.cart .cart-table,
.salesOrder .cart-table {
  margin: 0;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
}
@media screen and (max-width: 640px) {
  .cart .cart-table,
  .salesOrder .cart-table {
    margin: 0;
    border-width: 0;
    border-style: solid;
    border-color: #cccccc;
  }
}
.cart article,
.salesOrder article,
.cart legend,
.salesOrder legend {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #cccccc;
}
.cart article.entete-cart,
.salesOrder article.entete-cart,
.cart legend.entete-cart,
.salesOrder legend.entete-cart {
  display: none;
  margin: 0;
  padding: 0;
  line-height: inherit;
  text-transform: none;
  border-width: 0;
  border-style: solid;
  border-color: #d9d9d9;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .cart article.entete-cart,
  .salesOrder article.entete-cart,
  .cart legend.entete-cart,
  .salesOrder legend.entete-cart {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .cart article.product-cart .price-article,
  .salesOrder article.product-cart .price-article,
  .cart legend.product-cart .price-article,
  .salesOrder legend.product-cart .price-article {
    display: none;
  }
}
.cart article.product-cart .quatity-article,
.salesOrder article.product-cart .quatity-article,
.cart legend.product-cart .quatity-article,
.salesOrder legend.product-cart .quatity-article {
  font-size: 0.75rem;
}
.cart article.product-cart .action-article a,
.salesOrder article.product-cart .action-article a,
.cart legend.product-cart .action-article a,
.salesOrder legend.product-cart .action-article a {
  background: url('../../../lahalle/images/delete-close.png') center center no-repeat;
  background-size: auto;
  margin: 0;
  width: 14px;
  height: 19px;
  text-indent: -99999px;
  overflow: hidden;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .cart article.product-cart .action-article,
  .salesOrder article.product-cart .action-article,
  .cart legend.product-cart .action-article,
  .salesOrder legend.product-cart .action-article {
    line-height: normal;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 20;
  }
  .cart article.product-cart .action-article a,
  .salesOrder article.product-cart .action-article a,
  .cart legend.product-cart .action-article a,
  .salesOrder legend.product-cart .action-article a {
    margin: 0;
    height: 19px;
    width: 14px;
    background-size: auto;
  }
}
.cart article.goodies-list .cart-info,
.salesOrder article.goodies-list .cart-info,
.cart legend.goodies-list .cart-info,
.salesOrder legend.goodies-list .cart-info {
  -webkit-box-flex: 5 0 0%;
  -moz-box-flex: 5 0 0%;
  -webkit-flex: 5 0 0%;
  -ms-flex: 5 0 0%;
  flex: 5 0 0%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
@media screen and (max-width: 640px) {
  .cart article.goodies-list .cart-price,
  .salesOrder article.goodies-list .cart-price,
  .cart legend.goodies-list .cart-price,
  .salesOrder legend.goodies-list .cart-price {
    min-width: 100%;
    flex-basis: 100%;
  }
}
.cart article.goodies-list .cart-delete,
.salesOrder article.goodies-list .cart-delete,
.cart legend.goodies-list .cart-delete,
.salesOrder legend.goodies-list .cart-delete {
  -webkit-box-flex: 3 0 0%;
  -moz-box-flex: 3 0 0%;
  -webkit-flex: 3 0 0%;
  -ms-flex: 3 0 0%;
  flex: 3 0 0%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
}
.cart article.goodies-list .price-article,
.salesOrder article.goodies-list .price-article,
.cart legend.goodies-list .price-article,
.salesOrder legend.goodies-list .price-article {
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .cart article.goodies-list .price-article,
  .salesOrder article.goodies-list .price-article,
  .cart legend.goodies-list .price-article,
  .salesOrder legend.goodies-list .price-article {
    margin: 20px 0;
  }
}
.cart article.goodies-list .descriptif-article dd,
.salesOrder article.goodies-list .descriptif-article dd,
.cart legend.goodies-list .descriptif-article dd,
.salesOrder legend.goodies-list .descriptif-article dd {
  font-size: 0.75rem;
  color: #000000;
}
.cart article.goodies-list .action-article,
.salesOrder article.goodies-list .action-article,
.cart legend.goodies-list .action-article,
.salesOrder legend.goodies-list .action-article {
  text-align: right;
}
.cart article.goodies-list .action-article a,
.salesOrder article.goodies-list .action-article a,
.cart legend.goodies-list .action-article a,
.salesOrder legend.goodies-list .action-article a {
  text-transform: none;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 0;
  width: 165px;
  height: 30px;
  line-height: 30px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: bold;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cart article.goodies-list .action-article a,
  .salesOrder article.goodies-list .action-article a,
  .cart legend.goodies-list .action-article a,
  .salesOrder legend.goodies-list .action-article a {
    border-width: 1px;
    font-size: 0.75rem;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    margin: 0;
  }
}
.cart article .cart-thumbnail,
.salesOrder article .cart-thumbnail,
.cart legend .cart-thumbnail,
.salesOrder legend .cart-thumbnail {
  -webkit-box-flex: 2 0 0%;
  -moz-box-flex: 2 0 0%;
  -webkit-flex: 2 0 0%;
  -ms-flex: 2 0 0%;
  flex: 2 0 0%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .cart article .cart-thumbnail img,
  .salesOrder article .cart-thumbnail img,
  .cart legend .cart-thumbnail img,
  .salesOrder legend .cart-thumbnail img {
    max-width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .cart article .cart-thumbnail,
  .salesOrder article .cart-thumbnail,
  .cart legend .cart-thumbnail,
  .salesOrder legend .cart-thumbnail {
    -webkit-box-flex: 2 0 0%;
    -moz-box-flex: 2 0 0%;
    -webkit-flex: 2 0 0%;
    -ms-flex: 2 0 0%;
    flex: 2 0 0%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.cart article .cart-info,
.salesOrder article .cart-info,
.cart legend .cart-info,
.salesOrder legend .cart-info {
  -webkit-box-flex: 4 0 0%;
  -moz-box-flex: 4 0 0%;
  -webkit-flex: 4 0 0%;
  -ms-flex: 4 0 0%;
  flex: 4 0 0%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
@media screen and (max-width: 640px) {
  .cart article .cart-info,
  .salesOrder article .cart-info,
  .cart legend .cart-info,
  .salesOrder legend .cart-info {
    min-width: 60%;
    flex-basis: 60%;
  }
}
.cart article .cart-promo,
.salesOrder article .cart-promo,
.cart legend .cart-promo,
.salesOrder legend .cart-promo {
  -webkit-box-flex: 1 0 0%;
  -moz-box-flex: 1 0 0%;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  display: block;
  text-align: center;
  position: relative;
}
.cart article .cart-promo img,
.salesOrder article .cart-promo img,
.cart legend .cart-promo img,
.salesOrder legend .cart-promo img {
  max-width: 100%;
}
@media screen and (max-width: 640px) {
  .cart article .cart-promo,
  .salesOrder article .cart-promo,
  .cart legend .cart-promo,
  .salesOrder legend .cart-promo {
    position: absolute;
    top: 40px;
    right: 12px;
    z-index: 20;
  }
  .cart article .cart-promo img,
  .salesOrder article .cart-promo img,
  .cart legend .cart-promo img,
  .salesOrder legend .cart-promo img {
    max-width: 40px;
    display: block;
    margin: 0 0 5px 0;
  }
  .cart article .cart-promo .picto-pourcentage,
  .salesOrder article .cart-promo .picto-pourcentage,
  .cart legend .cart-promo .picto-pourcentage,
  .salesOrder legend .cart-promo .picto-pourcentage {
    font-size: 0.75rem;
    line-height: 40px;
  }
}
.cart article .cart-price,
.salesOrder article .cart-price,
.cart legend .cart-price,
.salesOrder legend .cart-price {
  -webkit-box-flex: 2 0 0%;
  -moz-box-flex: 2 0 0%;
  -webkit-flex: 2 0 0%;
  -ms-flex: 2 0 0%;
  flex: 2 0 0%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cart article .cart-price,
  .salesOrder article .cart-price,
  .cart legend .cart-price,
  .salesOrder legend .cart-price {
    text-align: right;
  }
}
.cart article .cart-quantity,
.salesOrder article .cart-quantity,
.cart legend .cart-quantity,
.salesOrder legend .cart-quantity {
  -webkit-box-flex: 0 0 0%;
  -moz-box-flex: 0 0 0%;
  -webkit-flex: 0 0 0%;
  -ms-flex: 0 0 0%;
  flex: 0 0 0%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  display: none;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cart article .cart-quantity,
  .salesOrder article .cart-quantity,
  .cart legend .cart-quantity,
  .salesOrder legend .cart-quantity {
    display: none;
  }
}
.cart article .cart-price-total,
.salesOrder article .cart-price-total,
.cart legend .cart-price-total,
.salesOrder legend .cart-price-total {
  -webkit-box-flex: 2 0 0%;
  -moz-box-flex: 2 0 0%;
  -webkit-flex: 2 0 0%;
  -ms-flex: 2 0 0%;
  flex: 2 0 0%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  text-align: center;
}
.cart article .cart-delete,
.salesOrder article .cart-delete,
.cart legend .cart-delete,
.salesOrder legend .cart-delete {
  -webkit-box-flex: 1 0 0%;
  -moz-box-flex: 1 0 0%;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  text-align: center;
}
.cart article .cart-delete span,
.salesOrder article .cart-delete span,
.cart legend .cart-delete span,
.salesOrder legend .cart-delete span {
  display: none;
}
.cart article .descriptif-article,
.salesOrder article .descriptif-article,
.cart legend .descriptif-article,
.salesOrder legend .descriptif-article {
  width: auto;
  padding: 0;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .cart article .descriptif-article,
  .salesOrder article .descriptif-article,
  .cart legend .descriptif-article,
  .salesOrder legend .descriptif-article {
    width: auto;
    padding: 0 0 0 17px;
  }
}
.cart article .descriptif-article dt,
.salesOrder article .descriptif-article dt,
.cart legend .descriptif-article dt,
.salesOrder legend .descriptif-article dt {
  margin: 0;
  line-height: 1.25rem;
  text-transform: none;
  font-family: Gordita, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .cart article .descriptif-article dt,
  .salesOrder article .descriptif-article dt,
  .cart legend .descriptif-article dt,
  .salesOrder legend .descriptif-article dt {
    margin: 0;
    line-height: 1.25rem;
    font-size: 1rem;
    color: #000000;
    font-weight: bold;
  }
}
.cart article .descriptif-article dd,
.salesOrder article .descriptif-article dd,
.cart legend .descriptif-article dd,
.salesOrder legend .descriptif-article dd {
  line-height: 1.3rem;
  font-family: inherit;
  font-size: 0.75rem;
  color: #000000;
  font-weight: normal;
}
.cart article .descriptif-article dd.quatity-article,
.salesOrder article .descriptif-article dd.quatity-article,
.cart legend .descriptif-article dd.quatity-article,
.salesOrder legend .descriptif-article dd.quatity-article {
  display: block;
}
@media screen and (max-width: 640px) {
  .cart article .descriptif-article dd.quatity-article,
  .salesOrder article .descriptif-article dd.quatity-article,
  .cart legend .descriptif-article dd.quatity-article,
  .salesOrder legend .descriptif-article dd.quatity-article {
    display: inline-block;
  }
}
.cart article .descriptif-article dd.edit-article,
.salesOrder article .descriptif-article dd.edit-article,
.cart legend .descriptif-article dd.edit-article,
.salesOrder legend .descriptif-article dd.edit-article {
  margin: 10px 0 0 0;
  cursor: pointer;
  text-decoration: underline;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.625rem;
  color: #000000;
  font-weight: normal;
}
.cart article .descriptif-article dd:before,
.salesOrder article .descriptif-article dd:before,
.cart legend .descriptif-article dd:before,
.salesOrder legend .descriptif-article dd:before,
.cart article .descriptif-article dd span,
.salesOrder article .descriptif-article dd span,
.cart legend .descriptif-article dd span,
.salesOrder legend .descriptif-article dd span {
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .cart article .descriptif-article dd,
  .salesOrder article .descriptif-article dd,
  .cart legend .descriptif-article dd,
  .salesOrder legend .descriptif-article dd,
  .cart article .descriptif-article dd span,
  .salesOrder article .descriptif-article dd span,
  .cart legend .descriptif-article dd span,
  .salesOrder legend .descriptif-article dd span {
    font-size: 0.75rem;
    color: #000000;
    font-weight: normal;
  }
  .cart article .descriptif-article dd.color-article span,
  .salesOrder article .descriptif-article dd.color-article span,
  .cart legend .descriptif-article dd.color-article span,
  .salesOrder legend .descriptif-article dd.color-article span,
  .cart article .descriptif-article dd.size-article span,
  .salesOrder article .descriptif-article dd.size-article span,
  .cart legend .descriptif-article dd.size-article span,
  .salesOrder legend .descriptif-article dd.size-article span {
    display: none;
  }
}
.cart article .price-article,
.salesOrder article .price-article,
.cart legend .price-article,
.salesOrder legend .price-article {
  text-transform: none;
}
.cart article .price-article .price-format,
.salesOrder article .price-article .price-format,
.cart legend .price-article .price-format,
.salesOrder legend .price-article .price-format {
  line-height: 1.688rem;
  font-family: Gordita, sans-serif;
  font-size: 1.688rem;
  color: #000000;
  font-weight: normal;
}
.cart article .price-article.price-article-special .price-format,
.salesOrder article .price-article.price-article-special .price-format,
.cart legend .price-article.price-article-special .price-format,
.salesOrder legend .price-article.price-article-special .price-format {
  color: #d22800;
  margin: 0;
}
.cart article .price-article.price-article-special .priceBarre,
.salesOrder article .price-article.price-article-special .priceBarre,
.cart legend .price-article.price-article-special .priceBarre,
.salesOrder legend .price-article.price-article-special .priceBarre {
  display: inline-block;
  margin: 0 10px 0 0;
  line-height: 1.313rem;
  text-decoration: line-through;
  font-size: 1.313rem;
  color: #000000;
  font-weight: 400;
}
.cart article .price-total-article .price-format,
.salesOrder article .price-total-article .price-format,
.cart legend .price-total-article .price-format,
.salesOrder legend .price-total-article .price-format {
  line-height: 1.688rem;
  font-family: Gordita, sans-serif;
  font-size: 1.688rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .cart article .price-total-article,
  .salesOrder article .price-total-article,
  .cart legend .price-total-article,
  .salesOrder legend .price-total-article {
    font-size: 1.688rem;
    font-weight: 700;
    line-height: initial;
    position: absolute;
    right: 15px;
    bottom: 18px;
    z-index: 20;
  }
}
.cart article .price-total-article p[class*="special"],
.salesOrder article .price-total-article p[class*="special"],
.cart legend .price-total-article p[class*="special"],
.salesOrder legend .price-total-article p[class*="special"] {
  color: #d22800;
}
.cart article .price-total-article p[class*="priceBarre"],
.salesOrder article .price-total-article p[class*="priceBarre"],
.cart legend .price-total-article p[class*="priceBarre"],
.salesOrder legend .price-total-article p[class*="priceBarre"] {
  font-size: 1.313rem;
  color: #000000;
  font-weight: 400;
  line-height: 1.313rem;
  display: none;
  text-decoration: line-through;
}
@media screen and (max-width: 640px) {
  .cart article .price-total-article p[class*="priceBarre"],
  .salesOrder article .price-total-article p[class*="priceBarre"],
  .cart legend .price-total-article p[class*="priceBarre"],
  .salesOrder legend .price-total-article p[class*="priceBarre"] {
    display: none;
    margin: auto;
  }
}
.cart article .price-total-article .priceBarre,
.salesOrder article .price-total-article .priceBarre,
.cart legend .price-total-article .priceBarre,
.salesOrder legend .price-total-article .priceBarre {
  display: none;
  text-decoration: line-through;
}
.cart .goodies-list .action-article a {
  box-shadow: 0px 0px 0px 2px #ffffff, 0px 0px 0px 3px #000000;
  margin-right: 3px;
  outline: 0;
}
.cart article .price-format,
.cart legend .price-format {
  display: inline-block;
}
.cart article .price-article.price-article-special .priceBarre,
.cart legend .price-article.price-article-special .priceBarre {
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .cart article .price-total-article p[class*="priceBarre"] {
    display: inline-block;
    text-decoration: none;
  }
  .cart article .descriptif-article dd.color-article,
  .cart article .descriptif-article dd.size-article,
  .cart article .descriptif-article dd.quatity-article {
    display: inline;
  }
  .cart article .descriptif-article .size-article:before,
  .cart article .descriptif-article .quatity-article:before {
    content: ' - ';
  }
  .cart article .descriptif-article .quatity-article:before {
    content: 'x';
  }
  .cart article .descriptif-article .quatity-article span {
    display: none;
  }
}
/** MOBILE **/
/** Résumé de la commande **/
/* .setBalise(); */
/** le scrollpane **/
/** Titre du block **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/* .setBalise(); */
/** Contenu du block **/
/** Liste des articles => dernier article **/
/** Liste des articles => dl **/
/* .setBalise(); */
/** MOBILE **/
/** Liste des articles => dl => premier article **/
/** Liste des articles => dl => dernier article **/
/** Liste des articles => dt **/
/** Liste des articles => dd **/
/** MOBILE **/
/** Liste des articles => nom du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/* Picto promo */
/* Picto promo => pourcentage */
/* .positionAbsolute(); */
/** Description du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/** Description du produit => li **/
/** Description du produit => content **/
/** Prix du produit **/
/* .fontGlobal(); */
/** MOBILE **/
/* .fontGlobal(); */
/** balise sup **/
/** Prix du produit => special **/
/** Prix du produit => prix barré **/
/* .fontGlobal(); */
/* .setImageAfter(); */
/** MOBILE **/
/** Prix du produit => image **/
/* .positionAbsolute(); */
/** Prix du produit => image promo **/
/** Tous les produits **/
/* .fontGlobal(); */
/** Tous les produits => dégrader **/
/** Totals **/
/* .fontGlobal(); */
/* .setBorder() */
/** MOBILE **/
/** Totals => paragraphe **/
/** MOBILE **/
/** Totals => paragraphe => balise sup **/
/** Totals => paragraphe => prix **/
/** Mobile **/
/** Totals => paragraphe => reduction **/
/** Totals => paragraphe => total **/
/* .font(); */
/* .setBorder(); */
/** Dekstop **/
/** MOBILE **/
/* .setBalise(); */
/** Totals => paragraphe => total => balise sup **/
/** MOBILE **/
/* Résumé de la commande **/
/* le scrollpane **/
/* Titre du block **/
/** MOBILE **/
/* Contenu du block **/
/* Liste des articles => dernier article **/
/* Liste des articles => dl **/
/** MOBILE **/
/* Liste des articles => dl => premier article **/
/* Liste des articles => dl => dernier article **/
/* Liste des articles => dt **/
/* Liste des articles => dd **/
/** MOBILE **/
/* Liste des articles => nom du produit **/
/** MOBILE **/
/* Description du produit **/
/** MOBILE **/
/* Description du produit => li **/
/* Description du produit => content **/
/* Prix du produit **/
/** MOBILE **/
/** balise sup **/
/* Prix du produit => special **/
/* Prix du produit => prix barré **/
/** MOBILE **/
/* Prix du produit => image **/
/* Prix du produit => image promo **/
/* Tous les produits **/
/* Tous les produits => dégrader **/
/* Totals **/
/** MOBILE **/
/* Totals => paragraphe **/
/** MOBILE **/
/** Totals => paragraphe => balise sup **/
/* Totals => paragraphe => prix **/
/** Mobile **/
/* Totals => paragraphe => reduction **/
/* Totals => paragraphe => total **/
/** Dekstop **/
/** MOBILE **/
/** Totals => paragraphe => total => balise sup **/
.summary {
  width: 255px;
  line-height: 24px;
  margin: 0px;
  background: #f7f7f7;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 30px 30px 35px 31px;
  float: right;
}
@media screen and (max-width: 640px) {
  .summary {
    width: 100%;
    float: none;
    box-sizing: border-box;
    background: transparent;
    border-width: 0;
    border-style: solid;
    border-color: #808080;
    padding: 0 4.36681223%;
    display: none;
  }
  .summary .summaryProductsHideDetails {
    display: none;
  }
}
.summary .jspVerticalBar {
  width: 4px;
}
.summary .titleSummary {
  text-transform: none;
  height: 13px;
  line-height: 13px;
  margin: 0 0 13px 0;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .summary .titleSummary {
    display: none;
    text-align: left;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9rem;
    color: #000000;
    font-weight: 700;
    background: transparent;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #808080;
    padding: 19px 0;
  }
}
.summary .listProductSummary,
.summary .listProductSummary--expandable {
  margin: 0;
  max-height: 340px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary,
  .summary .listProductSummary--expandable {
    max-height: none;
  }
}
.summary .listProductSummary.listProductSummary--expandable dl:last-child,
.summary .listProductSummary--expandable.listProductSummary--expandable dl:last-child {
  padding: 0 0 20px 0;
}
.summary .listProductSummary dl,
.summary .listProductSummary--expandable dl {
  margin: 15px 0 0;
  padding: 0;
  background: transparent;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 12px 0 10px;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl,
  .summary .listProductSummary--expandable dl {
    margin: 0 0 6px 0;
    padding: 0;
    border-width: 0;
  }
}
.summary .listProductSummary dl:first-child,
.summary .listProductSummary--expandable dl:first-child {
  margin: 0 0 6px 0;
}
.summary .listProductSummary dl:last-child,
.summary .listProductSummary--expandable dl:last-child {
  border-width: 0;
}
.summary .listProductSummary dl dt,
.summary .listProductSummary--expandable dl dt {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dt,
  .summary .listProductSummary--expandable dl dt {
    display: none;
  }
}
.summary .listProductSummary dl dd,
.summary .listProductSummary--expandable dl dd {
  width: 64%;
  padding: 0;
  display: inline-block;
  max-width: 100%;
  /*.picto-pourcentage {
                    float: right;
                    vertical-align: text-top;
                    @media screen and (max-width: @mobileMaxWidth) {
                        display: none;
                    }
                }*/
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dd,
  .summary .listProductSummary--expandable dl dd {
    width: 100%;
    max-width: 100%;
    position: relative;
  }
}
.summary .listProductSummary dl dd .nameProduct,
.summary .listProductSummary--expandable dl dd .nameProduct {
  text-transform: none;
  margin: 0;
  vertical-align: baseline;
  font-family: Gordita, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dd .nameProduct,
  .summary .listProductSummary--expandable dl dd .nameProduct {
    line-height: 0.9rem;
    width: 50%;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9rem;
    color: #000000;
    font-weight: 700;
    display: inline-block;
  }
}
.summary .listProductSummary dl dd .picto-type-promo,
.summary .listProductSummary--expandable dl dd .picto-type-promo {
  display: none;
}
.summary .listProductSummary dl dd .picto-type-promo .promo-pourcentage,
.summary .listProductSummary--expandable dl dd .picto-type-promo .promo-pourcentage,
.summary .listProductSummary dl dd .picto-type-promo .solde-pourcentage,
.summary .listProductSummary--expandable dl dd .picto-type-promo .solde-pourcentage {
  color: #d22800;
  position: absolute;
  right: 85px;
  bottom: 0;
  z-index: 20;
}
.summary .listProductSummary dl dd .descSummary,
.summary .listProductSummary--expandable dl dd .descSummary {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #636363;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dd .descSummary,
  .summary .listProductSummary--expandable dl dd .descSummary {
    line-height: 0.75rem;
    display: none;
  }
  .summary .listProductSummary dl dd .descSummary .descCartSummaryDesktop,
  .summary .listProductSummary--expandable dl dd .descSummary .descCartSummaryDesktop {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .summary .listProductSummary dl dd .descSummary li,
  .summary .listProductSummary--expandable dl dd .descSummary li {
    display: inline-block;
    line-height: inherit;
    width: auto;
  }
}
.summary .listProductSummary dl dd .descSummary .colorDescSummary:before,
.summary .listProductSummary--expandable dl dd .descSummary .colorDescSummary:before,
.summary .listProductSummary dl dd .descSummary .sizeDescSummary:before,
.summary .listProductSummary--expandable dl dd .descSummary .sizeDescSummary:before {
  content: "- ";
}
.summary .listProductSummary dl dd .priceSummary,
.summary .listProductSummary--expandable dl dd .priceSummary {
  position: relative;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 400;
  text-align: right;
}
.summary .listProductSummary dl dd .priceSummary p,
.summary .listProductSummary--expandable dl dd .priceSummary p {
  display: inline-block;
}
.summary .listProductSummary dl dd .priceSummary p[class*="picto-"],
.summary .listProductSummary--expandable dl dd .priceSummary p[class*="picto-"] {
  position: relative;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dd .priceSummary,
  .summary .listProductSummary--expandable dl dd .priceSummary {
    line-height: 0.9rem;
    width: 48%;
    vertical-align: top;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.9rem;
    color: #000000;
    font-weight: 400;
    display: inline-block;
    text-align: right;
  }
  .summary .listProductSummary dl dd .priceSummary sup,
  .summary .listProductSummary--expandable dl dd .priceSummary sup {
    font-size: 0.9rem;
  }
}
.summary .listProductSummary dl dd .priceSummary-special,
.summary .listProductSummary--expandable dl dd .priceSummary-special {
  color: #000000;
}
.summary .listProductSummary dl dd .priceSummary .priceBarre,
.summary .listProductSummary--expandable dl dd .priceSummary .priceBarre {
  text-decoration: line-through;
  font-family: Gordita, sans-serif;
  font-size: 0.75rem;
  color: #000000;
  font-weight: normal;
  padding: 0;
  position: relative;
  width: 100%;
  display: inline-block;
}
.summary .listProductSummary dl dd .priceSummary .priceBarre:after,
.summary .listProductSummary--expandable dl dd .priceSummary .priceBarre:after {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -450px;
  background-size: auto;
  width: 50px;
  height: 25px;
  left: auto;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dd .priceSummary .priceBarre,
  .summary .listProductSummary--expandable dl dd .priceSummary .priceBarre {
    left: 15%;
    font-size: 0.9rem;
    float: left;
  }
}
.summary .listProductSummary dl dd .priceSummary .priceBarre:after,
.summary .listProductSummary--expandable dl dd .priceSummary .priceBarre:after {
  right: 0;
  background: none;
}
.summary .listProductSummary dl dd .priceSummary .picto-summary,
.summary .listProductSummary--expandable dl dd .priceSummary .picto-summary {
  width: auto;
  position: absolute;
  right: 100px;
  bottom: -17px;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .summary .listProductSummary dl dd .priceSummary .picto-summary,
  .summary .listProductSummary--expandable dl dd .priceSummary .picto-summary {
    display: none;
  }
}
.summary .listProductSummary dl dd .priceSummary .picto-summary .picto-pourcentage,
.summary .listProductSummary--expandable dl dd .priceSummary .picto-summary .picto-pourcentage {
  width: 47px;
  line-height: 40px;
  font-size: 0.75rem;
}
.summary .listProductSummary.seeAllListProductSummary,
.summary .listProductSummary--expandable.seeAllListProductSummary {
  max-height: none;
}
.summary #viewAllProduct,
.summary .viewAllProduct {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
  text-align: center;
  text-decoration: underline;
  position: relative;
  cursor: pointer;
  z-index: 300;
}
@media screen and (max-width: 640px) {
  .summary #viewAllProduct,
  .summary .viewAllProduct {
    display: none;
  }
}
.summary #viewAllProduct:before,
.summary .viewAllProduct:before {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='@colorDegradeCartSummary');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = 'transparent', endColorstr = '@colorDegradeCartSummary')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #f7f7f7);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #f7f7f7);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #f7f7f7);
  background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255, 255, 255, 0)), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #f7f7f7);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #f7f7f7);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  height: 20px;
  width: 97%;
  top: -20px;
  left: 0;
  content: "";
  position: absolute;
  display: block;
}
.summary .totalSummary {
  margin: 22px 0 0 0;
  padding: 22px 0 10px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (max-width: 640px) {
  .summary .totalSummary {
    margin: 5px auto 0 auto;
    padding: 12px 0 10px;
    border-width: 1px 0 0 0;
  }
}
.summary .totalSummary > div {
  text-align: right;
}
@media screen and (max-width: 640px) {
  .summary .totalSummary > div {
    font-size: 0.9rem;
    font-weight: normal;
  }
  .summary .totalSummary > div sup {
    font-size: 0.9rem;
  }
}
.summary .totalSummary > div .label {
  float: left;
  line-height: 0.938rem;
}
.summary .totalSummary > div .price {
  text-transform: uppercase;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .summary .totalSummary > div .price {
    font-weight: normal;
  }
}
.summary .totalSummary > div.infoTotal {
  text-align: center;
}
.summary .totalSummary > div.reductionSummary {
  margin: 0;
  color: #ff0000;
}
.summary .totalSummary > div.totalTotalSummary {
  margin: 25px 0 0 0;
  padding: 27px 0 0 0;
  font-size: 1.5rem;
  color: #000000;
  font-weight: 400;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (min-width: 641px) {
  .summary .totalSummary > div.totalTotalSummary {
    text-transform: none;
  }
}
@media screen and (max-width: 640px) {
  .summary .totalSummary > div.totalTotalSummary {
    font-size: 1.1rem;
    background: transparent;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #cccccc;
    padding: 12px 0 10px;
  }
  .summary .totalSummary > div.totalTotalSummary sup {
    font-size: 1.1rem;
  }
}
.summary .totalSummary > div.totalTotalSummary .price {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
/** MOBILE **/
/** Message de confirmation **/
/* .fontGlobal(); */
/** MOBILE **/
/** Détail de la commande **/
/** MOBILE **/
/* .setImage(); */
/** Nbr article **/
/* .font(); */
/** MOBILE **/
/* .fontGlobal(); */
/** Détail de la commande **/
/** MOBILE **/
/** MOBILE **/
/** Détail de la commande => Titre **/
/* .setImage(); */
/** MOBILE **/
/* .setImageAfter(); */
/** Séparation **/
/* .setBalise(); */
/** MOBILE **/
/** Détail de la commande  => contenu **/
/** MOBILE **/
/** Détail de la commande  => paragraphe **/
/** Détail de la commande  => label **/
/** MOBILE **/
/** Détail de la commande  => valeur **/
/** MOBILE **/
/** Détail de la commande  => adresse **/
/** MOBILE **/
/** Messagde de remerciement **/
/* .setImage(); */
/* .setBorder(); */
/* .fontGlobal(); */
/** MOBILE **/
/* .setImage(); */
/** Première phrase **/
/* .fontGlobal(); */
/** MOBILE **/
/** Deuxième phrase **/
/** MOBILE **/
/** Deuxième phrase => numero de commande **/
/** MOBILE **/
/** Troisième phrase **/
/** MOBILE **/
/** Troisième phrase => email **/
/** Les paragraphes **/
/** MOBILE **/
/** Resumer du retrait point de vente **/
/** MOBILE **/
/** Resumer du retrait point de vente => contenu **/
/* .setBalise(); */
/** MOBILE **/
/** Resumer du retrait point de vente => paragraphe **/
/* .fontGlobal(); */
/** MOBILE **/
/** Resumer du retrait point de vente => block de gauche **/
/** Resumer du retrait point de vente => block de gauche => titre **/
/** Resumer du retrait point de vente => block de gauche => description **/
/* .fontGlobal(); */
/** MOBILE **/
/** :before **/
/** Resumer du retrait point de vente => block de droite **/
/** Resumer du retrait point de vente => block de droite => li **/
/* .setImage(); */
/** Resumer du retrait point de vente => map  **/
/** Resumer du retrait point de vente => adresse **/
/* .fontGlobal(); */
/* .positionAbsolute(); */
/** Resumer du retrait point de vente => dl **/
/** Resumer du retrait point de vente => dl => dt **/
/** Resumer du retrait point de vente => dl => dd **/
/** Resumer du retrait point de vente => dl => horaire **/
/** Resumer du retrait point de vente => horaires **/
/* .setImageBefore(); */
/* .setBalise(); */
/** MOBILE **/
/** Resumer du retrait point de vente => p **/
/** Resumer du retrait point de vente => table **/
/* .font(); */
/** Resumer du retrait point de vente => table => impair **/
/** Resumer du retrait point de vente => dl **/
/** Resumer du retrait point de vente => dl => dt **/
/** Resumer du retrait point de vente => dl => dd **/
/** Resumer du retrait point de vente => ul **/
/* .fontGlobal(); */
/** Resumer du retrait point de vente => ul => a **/
/** MOBILE **/
/** Resumer du retrait point de vente => ul => a **/
/** Fil d'arianne **/
/** MOBILE **/
/* Variable générale */
/** MOBILE **/
/** Message de confirmation **/
/** MOBILE **/
/** Détail de la commande **/
/** MOBILE **/
/** Nbr article **/
/** MOBILE **/
/** Détail de la commande **/
/** MOBILE **/
/** MOBILE **/
/** Détail de la commande => Titre **/
/** MOBILE **/
/** Séparation **/
/** MOBILE **/
/** Détail de la commande  => contenu **/
/** MOBILE **/
/** Détail de la commande  => paragraphe **/
/** Détail de la commande  => label **/
/** MOBILE **/
/** Détail de la commande  => valeur **/
/** MOBILE **/
/** Détail de la commande  => adresse **/
/** MOBILE **/
/** Messagde de remerciement **/
/** MOBILE **/
/* .setImage(); */
/** Première phrase **/
/** MOBILE **/
/** Deuxième phrase **/
/** MOBILE **/
/** Deuxième phrase => numero de commande **/
/** MOBILE **/
/** Troisième phrase **/
/** MOBILE **/
/** Troisième phrase => email **/
/** Les paragraphes **/
/** MOBILE **/
/** Resumer du retrait point de vente **/
/** MOBILE **/
/** Resumer du retrait point de vente => contenu **/
/** MOBILE **/
/** Resumer du retrait point de vente => paragraphe **/
/** MOBILE **/
/** Resumer du retrait point de vente => block de gauche **/
/** Resumer du retrait point de vente => block de gauche => titre **/
/** Resumer du retrait point de vente => block de gauche => description **/
/** MOBILE **/
/** :before **/
/** Resumer du retrait point de vente => block de droite **/
/** Resumer du retrait point de vente => block de droite => li **/
/** Resumer du retrait point de vente => map  **/
/** Resumer du retrait point de vente => adresse **/
/** Resumer du retrait point de vente => dl **/
/** Resumer du retrait point de vente => dl => dt **/
/** Resumer du retrait point de vente => dl => dd **/
/** Resumer du retrait point de vente => dl => horaire **/
/** Resumer du retrait point de vente => horaires **/
/** MOBILE **/
/** Resumer du retrait point de vente => p **/
/** Resumer du retrait point de vente => table **/
/** Resumer du retrait point de vente => table => impair **/
/** Resumer du retrait point de vente => dl **/
/** Resumer du retrait point de vente => dl => dt **/
/** Resumer du retrait point de vente => dl => dd **/
/** Resumer du retrait point de vente => ul **/
/** Resumer du retrait point de vente => ul => a **/
/** MOBILE **/
/** Resumer du retrait point de vente => ul => a **/
/** Fil d'arianne **/
/** MOBILE **/
#successCheckout {
  padding: 15px 0 0 0;
  width: 936px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #successCheckout {
    padding: 15px 0 0 0;
    width: 100%;
  }
  #successCheckout .order-summary .priceBarre {
    left: initial;
  }
}
#successCheckout .confirmation {
  margin: 15px 0;
  padding: 10px;
  text-transform: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.875rem;
  color: inherit;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #successCheckout .confirmation {
    margin: 15px 0;
    font-size: 1.5rem;
    padding: 0 0 10px 10px;
    display: block;
  }
}
#successCheckout #order-resume-mobile.title {
  display: none;
  float: none;
}
@media screen and (max-width: 640px) {
  #successCheckout #order-resume-mobile.title {
    font-size: 0.9375rem;
    font-family: inherit;
    font-weight: bold;
    padding: 20px 0;
    background: transparent url("../../../commun/images/tdv/desktop_chevron_lien_down.png") no-repeat 95% 15px;
    background-size: 12px;
    display: block;
  }
  #successCheckout #order-resume-mobile.title.up {
    background-image: url('../../../commun/images/tdv/desktop_chevron_lien_up.png');
  }
}
#successCheckout #order-resume-mobile.title p:first-child {
  padding: 5px 0;
  font-size: 0.75rem;
  color: #808080;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #successCheckout #order-resume-mobile.title p:first-child {
    font-family: inherit;
    font-size: inherit;
    color: #808080;
    font-weight: inherit;
  }
}
#successCheckout #order-resume-mobile.title p:not(:first-child) {
  display: inline-block;
}
#successCheckout .orderDetail,
#successCheckout #order-resume-mobile {
  width: 575px;
  padding: 20px 0 8px;
  color: #000000;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail,
  #successCheckout #order-resume-mobile {
    margin: 0 5% 20px;
    width: 90%;
    padding: 20px 0;
    float: none;
    display: block;
  }
}
#successCheckout .orderDetail .orderDetailContainer,
#successCheckout #order-resume-mobile .orderDetailContainer {
  padding: 0;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .orderDetailContainer,
  #successCheckout #order-resume-mobile .orderDetailContainer {
    padding: 0;
  }
}
#successCheckout .orderDetail .title,
#successCheckout #order-resume-mobile .title {
  padding: 0;
  font-family: Gordita, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  height: auto;
  line-height: auto;
  background: transparent url("../../../commun/images/tdv/desktop_chevron_lien_up.png") no-repeat 95% 15px;
  background-size: 12px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .title,
  #successCheckout #order-resume-mobile .title {
    display: none;
    /** Pourqauoi on met un display none **/
    font-size: 0.9375rem;
    font-weight: bold;
    padding: 0 0 20px 0;
    position: relative;
  }
  #successCheckout .orderDetail .title:after,
  #successCheckout #order-resume-mobile .title:after {
    content: "";
    background: transparent url("../../../commun/images/tdv/desktop_chevron_lien_down.png") no-repeat 50% 0;
    background-size: 28px;
    width: 50px;
    height: 11px;
    left: 40%;
    bottom: 0;
    position: absolute;
  }
}
#successCheckout .orderDetail .title.up:after,
#successCheckout #order-resume-mobile .title.up:after {
  transform: rotate(180deg);
}
#successCheckout .orderDetail .title.down,
#successCheckout #order-resume-mobile .title.down {
  background-image: url('../../../commun/images/tdv/desktop_chevron_lien_down.png');
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .title.down,
  #successCheckout #order-resume-mobile .title.down {
    background-image: none;
  }
  #successCheckout .orderDetail .title.down:after,
  #successCheckout #order-resume-mobile .title.down:after {
    transform: rotate(0deg);
  }
}
#successCheckout .orderDetail .separator,
#successCheckout #order-resume-mobile .separator {
  margin: 10px 0 20px 0;
  background: #dadada;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #cccccc;
  padding: 0;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .separator,
  #successCheckout #order-resume-mobile .separator {
    border-width: 1px 0 0 0;
  }
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail {
  width: 226px;
  font-size: 0.75rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  float: left;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .orderDetailContainer ul.listDetail,
  #successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail {
    width: 100%;
  }
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail li,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li {
  display: block;
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail li p,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li p {
  padding: 0;
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail li .label,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li .label {
  margin: 10px 0 15px 0;
  font-weight: bold;
  font-size: 0.875rem;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .orderDetailContainer ul.listDetail li .label,
  #successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li .label {
    font-size: 0.875rem;
    font-weight: bold;
  }
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail li .value,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li .value {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .orderDetailContainer ul.listDetail li .value,
  #successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li .value {
    font-size: 0.875rem;
  }
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail li.address,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li.address {
  height: 100px;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail .orderDetailContainer ul.listDetail li.address,
  #successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li.address {
    height: 100px;
  }
}
#successCheckout #sentenceThanks {
  width: 413px;
  line-height: 1.5rem;
  margin: 10px 0 13px 0;
  padding: 45px 25px 50px 135px;
  background: transparent url("../../../lahalle/images/tdv/picto_check_big.png") no-repeat 75px 40px;
  background-size: 34px;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.5rem;
  color: #000000;
  font-weight: normal;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks {
    font-family: "Times New Roman", Times, "Liberation Serif", FreeSerif, serif;
    font-size: 1.875rem;
    line-height: 1.5rem;
    margin: 0;
    width: 100%;
    float: none;
    box-sizing: border-box;
    background: transparent;
    border-width: 0;
    border-style: solid;
    border-color: #808080;
    padding: 0 4.36681223%;
    padding: 20px 4.36681223% 20px 14%;
    background: transparent url("../../../lahalle/images/tdv/picto_check.png") no-repeat 15px 20px;
    background-size: auto;
  }
}
#successCheckout #sentenceThanks .sentence1 {
  margin: 0 0 5px 0;
  text-transform: none;
  font-family: Gordita, sans-serif;
  font-size: 1.688rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence1 {
    font-size: 0.9375rem;
    margin: 0 0 5px 0;
  }
}
#successCheckout #sentenceThanks .sentence2 {
  font-size: 1.375rem;
  margin: 23px 0 34px;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence2 {
    margin: 5px 0;
    font-size: 0.9375rem;
  }
}
#successCheckout #sentenceThanks .sentence2 strong {
  font-size: 1.688rem;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence2 strong {
    font-size: 1rem;
  }
}
#successCheckout #sentenceThanks .sentence3 {
  margin: 10px 0 0;
  font-size: 0.875rem;
  line-height: inherit;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence3 {
    font-size: 0.875rem;
    margin: 10px 0 0;
  }
}
#successCheckout #sentenceThanks .sentence3 span {
  font-weight: bold;
}
#successCheckout #sentenceThanks p {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks p {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
#successCheckout #inviteGuest {
  display: none;
}
#successCheckout #placeShippingSummary {
  width: 575px;
  margin: 30px 0 0 0;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary {
    width: 100%;
    padding: 20px 4.36681223% 0 4.36681223%;
    display: none;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary {
  margin: 0;
  background: transparent;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #dadada;
  padding: 37px 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary {
    padding: 0;
    height: auto;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary p {
  width: auto;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary p {
    font-size: 0.938rem;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .leftBlock {
  width: 320px;
  float: left;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .leftBlock .titleShippingSummary {
  font-weight: bold;
  font-size: 1.063rem;
  margin: 0 0 30px;
  white-space: nowrap;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .leftBlock .descriptionShippingSummary {
  width: auto;
  line-height: 20px;
  margin: 0 0 18px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.813rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary .leftBlock .descriptionShippingSummary {
    padding: 15px 0 15px 48px;
    margin: 20px 0;
    color: #000000;
  }
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary .leftBlock .descriptionShippingSummary:before {
    left: 10px;
    top: 10px;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .rightBlock {
  width: 155px;
  margin: 50px 0 0 0;
  padding: 0 15px;
  float: left;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .rightBlock ul li {
  font-size: 0.813rem;
  padding: 0 0 0 22px;
  line-height: 30px;
  background: transparent url("../../../lahalle/images/tdv/picto_check.png") no-repeat 0px 9px;
  background-size: 15px;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary #checkout_shipping_maps {
  height: 281px;
  width: 575px;
  margin: 10px 0 0 0;
  float: right;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary #checkout_shipping_maps {
    margin: 20px 0;
    float: none;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary {
  line-height: 18px;
  width: 300px;
  height: 200px;
  background-color: #ffffff;
  padding: 15px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.813rem;
  color: #000000;
  font-weight: normal;
  position: absolute;
  left: 35px;
  top: 180px;
  z-index: 951;
  overflow: hidden;
  text-transform: lowercase;
  display: inline-block;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary span {
  font-weight: bold;
  text-transform: none;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary dl {
  color: inherit;
  margin: 0;
  line-height: inherit;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary dl dt {
  width: 80px;
  text-transform: capitalize;
  float: left;
  clear: both;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary dl dd {
  color: inherit;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary dl .amStore,
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .addressShippingSummary dl .pmStore {
  width: 105px;
  float: left;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent {
  width: 281px;
  height: 230px;
  font-size: inherit;
  float: right;
  padding: 7px;
  background: #ffffff;
  border-width: inherit;
  border-style: solid;
  border-color: transparent;
  padding: 19px 13px;
  position: relative;
  z-index: 200;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -370px;
  background-size: auto;
  width: 19px;
  height: 33px;
  position: absolute;
  left: -19px;
  top: 136px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent {
    width: 96%;
    margin: 10px 0 0 0;
    float: none;
  }
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent:before {
    display: none;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent p {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 20px;
  color: #000000;
  font-weight: normal;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent table {
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  width: 100%;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent table tr:nth-child(even) {
  background: #ffffff;
  color: #000000;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent dl dt {
  width: 30%;
  padding: initial;
  display: inline-block;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .js-shipping-horaires-parent dl dd {
  width: 65%;
  display: inline-block;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
  cursor: pointer;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li:hover,
#successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li#js-button-horaires-hide {
  color: #000000;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li.link-timetable {
  display: block;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li a {
  padding: 0 0 1px;
  margin-bottom: 0 0 10px;
  border-bottom: 1px solid #000000;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li a {
    font-size: 0.8rem;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary ul li#js-button-horaires-hide a {
  color: #808080;
  border-color: #808080;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#successCheckout:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.checkout-twopage-success .stepTitle {
  display: block;
}
@media screen and (max-width: 640px) {
  .checkout-twopage-success .stepTitle {
    display: block;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .rightBlock ul li:first-child {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-twopage-success .checkout-breadcrumb,
  .checkout-twopage-success .stepTitle {
    display: none;
  }
  .checkout-twopage-success .orderDetail .separator {
    display: none;
  }
  .checkout-twopage-success #order-resume-mobile {
    border-width: 1px 0;
    border-color: #dadada;
    border-style: solid;
  }
  .checkout-twopage-success .stepTitle {
    display: none;
  }
  #successCheckout .orderDetail .orderDetailContainer ul.listDetail:first-child li:first-child,
  #successCheckout .orderDetail .orderDetailContainer ul.listDetail:first-child li:nth-child(3) {
    display: none;
  }
  #successCheckout #order-resume-mobile {
    display: none;
  }
}
/** MOBILE **/
/* Mobile */
/* Container de l'ensemble de failure */
/* Mobile */
/* .setBorder(); */
#main.failure .failureBloc {
  padding: 10px 10px 80px 10px;
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc {
    padding: 10px 10px 80px 10px;
    box-sizing: border-box;
  }
}
#main.failure .failureBloc .titreBloc {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 30px;
  padding: 50px 0 45px;
  text-transform: uppercase;
  color: inherit;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .titreBloc {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 30px 0 15px;
    color: inherit;
  }
}
#main.failure .failureBloc .containerFailure {
  background-color: #ffffff;
  padding: 0;
  background-image: url("../../images/tdv/form_wrong.png");
  background-repeat: no-repeat;
  background-position: 53px 41px;
  background-size: 16px;
  margin: 0px 20px 0 0;
  border: 0;
  color: inherit;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure {
    padding: 0 30px;
    background-position: 7px 12px;
    background-size: auto;
    border: 0;
    color: inherit;
  }
  #main.failure .failureBloc .containerFailure > div {
    padding: initial;
  }
  #main.failure .failureBloc .containerFailure .paragraphe2 {
    padding-bottom: 0;
  }
  #main.failure .failureBloc .containerFailure .paragraphe3 {
    padding-bottom: 25px;
  }
  #main.failure .failureBloc .containerFailure .paragraphe3 strong {
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
    overflow: hidden;
  }
}
@media screen and (min-width: 641px) {
  #main.failure .failureBloc .containerFailure > div {
    padding: 0;
    border-width: 0;
    border-style: solid;
    border-color: #000000;
    width: initial;
  }
}
#main.failure .failureBloc .containerFailure .soustitreBloc {
  border-bottom: 0px;
  margin-bottom: 10px;
  padding: 0 0 15px;
  text-transform: none;
  font-size: 1.125rem;
  line-height: 40px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure .soustitreBloc {
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 40px;
    text-transform: none;
    margin-bottom: 0px;
    padding: 0 0 15px;
  }
}
#main.failure .failureBloc .containerFailure p {
  font-size: 0.875rem;
  padding-bottom: 0;
  line-height: 20px;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure p {
    padding-bottom: 0;
  }
}
#main.failure .failureBloc .containerFailure p a {
  text-decoration: underline;
}
#main.failure .failureBloc .containerFailure .paragraphe1 {
  font-weight: normal;
  display: block;
}
#main.failure .failureBloc .containerFailure .paragraphe2,
#main.failure .failureBloc .containerFailure .paragraphe3 {
  display: block;
}
@media screen and (min-width: 640px) {
  #main.failure .failureBloc .containerFailure .paragraphe2,
  #main.failure .failureBloc .containerFailure .paragraphe3 {
    line-height: 20px;
  }
}
#main.failure .failureBloc .containerFailure .bouton {
  text-align: right;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  margin: 50px 0 0 0;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure .bouton {
    margin: 0;
    text-align: inherit;
    height: 0px;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  }
}
#main.failure .failureBloc .containerFailure .boutonRetour {
  position: relative;
  display: inline-block;
  background: none;
  font-size: 0.875rem;
  text-decoration: none;
  color: #000000;
  width: 180px;
  height: 42px;
  line-height: 42px;
  margin: 0 20px 0 0;
  text-transform: none;
}
#main.failure .failureBloc .containerFailure .boutonRetour:before {
  content: "<";
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure .boutonRetour {
    top: 80px;
    width: 100%;
    text-align: center;
  }
}
#main.failure .failureBloc .containerFailure .boutonMonCompte {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  width: 300px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  height: 42px;
  line-height: 42px;
  text-decoration: none;
  font-size: 1.063rem;
  display: inline-block;
  text-transform: none;
}
#main.failure .failureBloc .containerFailure .boutonMonCompte:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure .boutonMonCompte {
    font-size: 1rem;
    background-color: #000000;
    position: relative;
    top: -33px;
    width: 90%;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    left: initial;
  }
}
.checkout-twopage-failure .stepTitle {
  display: block;
}
@media screen and (max-width: 640px) {
  .checkout-twopage-failure .stepTitle {
    display: block;
  }
}
.checkout-twopage-failure ol.checkout-breadcrumb {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-twopage-failure .stepTitle {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  #main.failure .failureBloc .containerFailure > div {
    border: 1px solid #ddd;
    padding: 30px 30px 20px 90px;
  }
}
#main.failure .failureBloc .containerFailure .boutonMonCompte {
  outline: 1px solid #000;
  border: 2px solid #fff;
}
#main.failure .failureBloc .containerFailure .boutonRetour {
  float: left;
}
/* Less pour la page de connexion responsive */
/* .setGlobal(); */
/* Mobile*/
/* Couleurs de la page */
/* Containers des encarts de la page connexion/inscription */
/* .setBorder(); */
/* Mobile */
/* labels génériques des encarts */
/* .fontGlobal(); */
/* Mobile */
/* Texte de descriptions dans les encarts */
/** MOBILE **/
/* Boutons de validation */
/* Mobile */
/* Spécificités pour l'encart connexion */
/* Mobile */
/* Mot de passe oublié */
/* Bouton se connecter mobile */
/* Encart guest */
/* Mobile */
/* bouton retour */
/* Error message*/
/* Bouton de validation de la page identification dans TDV */
/* Bouton */
/* Mobile */
/* Titre de la page */
/* .fontGlobal(); */
/* Mobile */
/* Label */
/* Mobile */
/* Encart Client */
/* Mobile */
/* Spécificités pour l'encart connexion */
/** MOBILE **/
.checkout-step__loginAsk {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk {
    margin: 0;
    width: 100%;
    float: none;
    box-sizing: border-box;
    background: transparent;
    border-width: 0;
    border-style: solid;
    border-color: #808080;
    padding: 0;
    position: relative;
  }
  .checkout-step__loginAsk,
  .checkout-step__loginAsk * {
    box-sizing: border-box;
  }
}
.checkout-step__loginAsk .titleLoginAsk {
  margin: 60px 0 20px 22px;
  line-height: 1.875rem;
  text-transform: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.875rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .titleLoginAsk {
    text-align: center;
    font-size: 1.625rem;
    line-height: 1.625rem;
    margin: 20px 0 20px 22px;
    display: none;
  }
}
.checkout-step__loginAsk .checkout-customer-area {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  margin: 3px 2%;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5;
  padding: 10px;
  width: 27%;
  height: 375px;
  line-height: 375px;
  line-height: 1rem;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-customer-area {
    margin: 15px 5%;
    padding: 20px 10px 30px;
    width: 90%;
    height: auto;
    background-color: #ffffff;
    border: #b7b7b7 solid 1px;
    font-size: 1.625rem;
  }
}
.checkout-step__loginAsk .checkout-customer-area .label-area {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.25rem;
  color: inherit;
  font-weight: 700;
  text-transform: none;
  line-height: 1.25rem;
  height: auto;
  padding: 15px 0;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-customer-area .label-area {
    text-align: center;
    height: auto;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 15px 0;
  }
}
.checkout-step__loginAsk .checkout-customer-area .description {
  height: 236px;
}
.checkout-step__loginAsk .checkout-customer-area .description ul {
  list-style: disc;
}
.checkout-step__loginAsk .checkout-customer-area .description ul li {
  margin: 20px;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-customer-area .description {
    display: none;
  }
}
.checkout-step__loginAsk .checkout-customer-area .container-login-area-button {
  text-align: center;
  margin: 0;
}
.checkout-step__loginAsk .checkout-customer-area .container-login-area-button a.login-area-button {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: 240px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 1rem;
  text-transform: inherit;
  display: inline-block;
  border: 2px solid #ffffff;
}
.checkout-step__loginAsk .checkout-customer-area .container-login-area-button a.login-area-button:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-customer-area .container-login-area-button a.login-area-button {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 42px;
  }
}
.checkout-step__loginAsk .checkout-login-area .container-login-area-button {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area .container-login-area-button {
    display: block;
    font-size: 1.625rem;
  }
}
.checkout-step__loginAsk .checkout-login-area .msg-erreur {
  font-size: inherit;
  margin: inherit;
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form {
  border: none;
  width: auto;
  text-align: inherit;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form {
    text-align: inherit;
    background-color: #fcfcfc;
  }
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup {
    display: none;
  }
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup {
  display: block;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup {
    display: none;
  }
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul {
  position: relative;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul {
    background-color: #fcfcfc;
  }
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul li label {
  margin: 10px 0;
  width: 140px;
  text-align: inherit;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul li input:not(.btnConnect) {
    width: 90%;
    margin: 10px 0;
  }
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul li .login__error {
  position: absolute;
  top: -10px;
  font-size: 0.750rem;
  bottom: initial;
  left: initial;
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul .li-open-forgotpassword {
  margin: 10px 0 45px 0;
  text-align: right;
  font-family: inherit;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul .li-open-forgotpassword {
    margin: 10px 0 45px 0;
  }
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul .li-open-forgotpassword a {
  padding: 0 30px 9px 0;
  text-decoration: underline;
  font-size: 0.775rem;
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-popin__required-fields {
  display: none;
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button {
  clear: both;
  text-align: center;
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button .btnConnect {
  width: 237px;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button .btnConnect {
    width: 237px;
    background-color: #000000;
  }
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button {
    width: 240px;
    margin: auto;
  }
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button input {
    width: 240px;
    height: 42px;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 42px;
  }
}
.checkout-step__loginAsk .checkout-login-area .customer-account-forgotpassword {
  display: none;
}
.checkout-step__loginAsk .checkout-guest-area {
  margin: 3px 2%;
  background-color: #fcfcfc;
  border-width: 1px;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-guest-area {
    margin: 15px 5%;
  }
}
.checkout-step__loginAsk .checkout-guest-area p.container-login-area-button a.login-area-button {
  background-color: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-guest-area p.container-login-area-button a.login-area-button {
    background-color: #000000;
  }
}
.checkout-step__loginAsk .shipping-login-area__button {
  display: none;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .shipping-login-area__button {
    display: block;
  }
}
.checkout-twopage-loginask .shipping-legals {
  display: none;
}
.checkout-twopage-loginask .checkout-step .checkout-login-area form {
  margin: 8px 13px 15px;
}
.checkout-twopage-loginask .checkout-step .checkout-login-area form .btnConnect {
  width: 240px;
  height: 46px;
  font-size: 1.063rem;
}
.checkout-twopage-loginask .checkout-step .checkout-guest-area.checkout-customer-area {
  border: none;
}
.checkout-twopage-loginask .checkout-step .checkout-guest-area.checkout-customer-area .description {
  height: 216px;
}
@media screen and (min-width: 640px) {
  .checkout-twopage-loginask .checkout-step .checkout-guest-area.checkout-customer-area a.login-area-button {
    background-color: #ffffff;
    color: #000000;
    position: relative;
    width: 250px;
    height: 42px;
    line-height: 42px;
    font-size: 0.9rem;
  }
  .checkout-twopage-loginask .checkout-step .checkout-guest-area.checkout-customer-area a.login-area-button:hover {
    background-color: #ffffff;
    color: #000000;
  }
  .checkout-twopage-loginask .checkout-step .checkout-guest-area.checkout-customer-area a.login-area-button:before {
    content: "";
    border: 1px solid #000000;
    padding: 2px;
    display: block;
    height: 33px;
    width: 242px;
    position: absolute;
    top: 1px;
    left: 1px;
  }
}
/** Information global **/
/* .font(); */
/** Titre **/
/* .fontGlobal(); */
/** Mobile **/
/** Résumer de la commande **/
/* .setBorder(); */
/** Mobile **/
/** Encadre du recap **/
/* Mobile */
/** Entete du recap **/
/* .setBorder(); */
/** Entete  **/
/** Mobile **/
/** Ordre des colonnes **/
/** Colonne description **/
/** Colonne Quantité **/
/** Colonne Prix unitaire **/
/** Colonne Prix total **/
/** Encadrer du total **/
/** Mobile **/
/** Content **/
/** Enfant de l'encadrer du total **/
/** Enfant de l'encadrer du total **/
/** Les adresses **/
/** Détails de la commande **/
/** Encadrer de chaque info **/
/* .sertBorder(); */
/** Mobile **/
/** Titre des blocs **/
/* .fontGlobal(); */
/** Mobile **/
/** Status de la commande **/
/** Mobile **/
/** Mobile **/
/* .order-action */
/** Mobile **/
/* .order-info */
/** Mobile **/
/** Mobile **/
/* .order-additional */
/* .gift-message */
/** Mobile **/
/** Information global **/
/* .font(); */
/** Titre **/
/* .fontGlobal(); */
/** Mobile **/
/** Résumer de la commande **/
/* .setBorder(); */
/** Mobile **/
/** Encadre du recap **/
/* Mobile */
/** Entete du recap **/
/* .setBorder(); */
/** Entete  **/
/** Mobile **/
/** Ordre des colonnes **/
/** Colonne description **/
/** Colonne Quantité **/
/** Colonne Prix unitaire **/
/** Colonne Prix total **/
/** Encadrer du total **/
/** Mobile **/
/** Content **/
/** Enfant de l'encadrer du total **/
/** Enfant de l'encadrer du total **/
/** Les adresses **/
/** Détails de la commande **/
/** Encadrer de chaque info **/
/* .sertBorder(); */
/** Mobile **/
/** Titre des blocs **/
/* .fontGlobal(); */
/** Mobile **/
/** Status de la commande **/
/** Mobile **/
/** Mobile **/
/* .order-action */
/** Mobile **/
/* .order-info */
/** Mobile **/
/** Mobile **/
/* .order-additional */
/* .gift-message */
/** Mobile **/
.order-info {
  height: auto;
  padding: 21px 0 47px;
  line-height: 1.2rem;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
.order-info p {
  margin: 0;
  font-size: inherit;
}
@media screen and (max-width: 640px) {
  .order-info {
    height: auto;
    padding: 21px 0 47px;
    font-size: 0.875rem;
    color: #000000;
    font-weight: normal;
  }
}
.order-info .titleSalesOrder {
  line-height: 1.875rem;
  margin: 0 0 25px 0;
  font-family: Gordita, sans-serif;
  font-size: 1.875rem;
  color: #000000;
  font-weight: bold;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .order-info .titleSalesOrder {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 25px 0;
  }
}
.order-info .userSalesOrder span {
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .order-info .userSalesOrder span {
    font-weight: bold;
  }
}
.actionSalesOrder {
  display: block;
  float: right;
}
@media screen and (max-width: 640px) {
  .actionSalesOrder {
    float: none;
    display: block;
    width: auto;
    margin: 0;
  }
}
.actionSalesOrder .actionImprim {
  background: none;
  padding: 0 0 0 20px;
  font-size: 0.688rem;
  line-height: 30px;
  clear: both;
}
@media screen and (max-width: 640px) {
  .actionSalesOrder .actionImprim {
    display: none;
    text-align: center;
    margin: auto;
    width: 130px;
  }
}
.actionSalesOrder .actionImprim.actionReprendre {
  background: none;
}
.actionSalesOrder .actionImprim a {
  color: #989898;
}
.order-details {
  width: 575px;
  margin: 0 44px 0 0;
  vertical-align: top;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .order-details {
    width: 100%;
    margin: 0 44px 0 0;
  }
}
.salesOrder {
  width: 505px;
  padding: 26px 36px;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (max-width: 640px) {
  .salesOrder {
    width: 100%;
    padding: 0;
    border-width: 0;
  }
  .salesOrder > div {
    padding: 0 16px;
  }
}
.salesOrder > div {
  width: 100%;
  margin: 0;
}
.salesOrder article.entete-cart {
  font-size: 0.75rem;
  padding: 10px 0;
  display: none;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #cccccc;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .salesOrder article.entete-cart {
    display: none;
  }
}
.salesOrder .title-cart {
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25rem;
}
@media screen and (max-width: 640px) {
  .salesOrder .title-cart {
    padding: 0 0 0 16px;
    width: 100%;
    display: inline-block;
  }
}
@media screen and (min-width: 641px) {
  .salesOrder article .cart-thumbnail {
    order: 1;
  }
  .salesOrder article .cart-info {
    order: 2;
  }
  .salesOrder article .cart-info dd.quatity-article {
    display: block;
  }
  .salesOrder article .cart-info dd.quatity-article:before {
    content: "x";
  }
  .salesOrder article .cart-quantity {
    order: 3;
    -webkit-box-flex: 1 0 0%;
    -moz-box-flex: 1 0 0%;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    display: block;
  }
  .salesOrder article .cart-price {
    order: 4;
    text-align: center;
  }
  .salesOrder article .cart-price-total {
    order: 5;
    text-align: center;
  }
  .salesOrder article dd.quatity-article {
    color: #000000;
  }
}
.salesOrder .cartTotal {
  width: 330px;
  margin: 0;
  float: right;
  font-family: inherit;
  border: 0;
}
.salesOrder .cartTotal dt,
.salesOrder .cartTotal dd {
  width: 48%;
  font-size: 0.875rem;
  line-height: 2.5rem;
  display: inline-block;
}
.salesOrder .cartTotal dt.total,
.salesOrder .cartTotal dd.total {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: bold;
  text-transform: none;
}
.salesOrder .cartTotal dd {
  text-align: right;
  font-weight: normal;
}
.salesOrder .cartTotal dd.sousTotalPrice {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: normal;
}
.salesOrder .cartTotal dt.sousTotal {
  font-weight: normal;
}
.salesOrder .cartTotal dt.labelShipping {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.salesOrder .cartTotal dt.total {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .salesOrder .cartTotal {
    margin: 0 0 20px 0;
    padding: 20px 16px 0 16px;
    width: 100%;
    float: none;
  }
  .salesOrder .cartTotal dt {
    width: 60%;
  }
  .salesOrder .cartTotal dd {
    width: 38%;
  }
}
.salesOrder:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.order-address {
  margin: 0;
  width: auto;
  vertical-align: top;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .order-address {
    width: 100%;
    margin: 0;
  }
  .order-address .statusOrderInfo {
    display: none;
  }
}
.order-address .addressOrderInfo {
  width: 276px;
  padding: 30px 30px 34px 35px;
  margin: 0 auto 20px auto;
  line-height: 1.2rem;
  background: #f7f7f7;
  font-size: 0.875rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  color: inherit;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo {
    width: 80%;
    margin: 0 auto 10px auto;
    background: #f7f7f7;
    padding: 30px 30px 34px 35px;
  }
}
.order-address .addressOrderInfo .titleAddress {
  margin: 0 0 20px 0;
  line-height: 1.25rem;
  text-transform: none;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo .titleAddress {
    margin: 0 0 10px 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
  }
}
.order-address .addressOrderInfo .address-name {
  font-weight: normal;
}
.order-address .addressOrderInfo .address > li:first-child {
  font-weight: bold;
}
.order-address .addressOrderInfo .address > li {
  font-size: inherit;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo dl,
  .order-address .addressOrderInfo .address {
    margin: 0;
  }
}
.order-address .addressOrderInfo dt,
.order-address .addressOrderInfo dd {
  font-size: 0.875rem;
  line-height: 1.8rem;
  display: inline-block;
  vertical-align: top;
}
.order-address .addressOrderInfo dt {
  width: 61%;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo dt {
    width: 61%;
  }
}
.order-address .addressOrderInfo dt:last-child {
  width: 61%;
}
.order-address .addressOrderInfo dd {
  width: 37%;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo dd {
    width: 37%;
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .salesOrder {
    color: inherit;
  }
  .salesOrder article .descriptif-article dd.quatity-article:before {
    content: "x ";
  }
}
.order-additional.gift-message {
  font-size: 0.938rem;
  margin: 20px 20px 15px 10px;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 640px) {
  .order-additional.gift-message {
    margin: 30px 32px 0;
    padding: 0;
    background-color: transparent;
  }
}
.order-additional.gift-message .titre-sousbloc {
  font-weight: bold;
  margin: 0 0 15px 0;
}
.order-additional.gift-message #message-table th,
.order-additional.gift-message #message-table td {
  vertical-align: top;
  text-align: left;
  padding: 0 0 10px 0;
}
.order-additional.gift-message #message-table th {
  white-space: nowrap;
}
.order-additional.gift-message #message-table td {
  padding: 0 0 10px 5px;
}
@media screen and (max-width: 640px) {
  .salesOrder article .descriptif-article dd {
    display: inline-block;
  }
  .salesOrder article .descriptif-article dd.color-article:after {
    content: " - ";
  }
  .salesOrder .cartTotal dd.price-shipping {
    font-size: 1.313rem;
    line-height: 1.313rem;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 641px) {
  .salesOrder article .cart-quantity dd {
    position: absolute;
    bottom: 45px;
    right: 45px;
    z-index: 20;
  }
}
@media screen and (min-width: 641px) {
  .moncompte .order-details article p[class^="price-"],
  .moncompte .salesOrder article p[class^="price-"] {
    padding: 0 0 0 143px;
  }
}
.sales-order-view .bouton .bouton_commun {
  width: 330px;
}
@media screen and (max-width: 640px) {
  .order-address .statusOrderInfo {
    display: block;
  }
  .order-address .addressOrderInfo dt,
  .order-address .addressOrderInfo dd {
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.0rem;
  }
  .order-address .addressOrderInfo dd {
    margin: 0 0 10px 0;
  }
}
/** les blocs esi **/
/** Début du header **/
/* .fontGlobal(); */
/** Le logo **/
/** Liste d'info **/
/* image before  */
/** Image information **/
/** Livraison **/
/** Echange **/
/** Retour **/
/** Paiement securisé **/
/** Début du header **/
/* .fontGlobal(); */
/** Le logo **/
/** Liste d'info **/
/* image before  */
/** Image information **/
/** Livraison **/
/** Echange **/
/** Retour **/
/** Paiement securisé **/
#checkout-header {
  width: 1000px;
  margin: 30px auto 0 auto;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
}
#checkout-header #logo {
  padding: 0;
  float: left;
}
#checkout-header #logo a {
  display: block;
}
#checkout-header #logo img {
  width: 220px;
}
#checkout-header ul {
  text-align: right;
}
#checkout-header ul li {
  line-height: 65px;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
}
#checkout-header ul li[class$="-shipping"] {
  padding: 0 0 0 40px;
  position: relative;
}
#checkout-header ul li[class$="-shipping"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -20px -32px;
  background-size: auto;
  width: 32px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
#checkout-header ul li[class$="-exchange"] {
  padding: 0 0 0 40px;
  position: relative;
}
#checkout-header ul li[class$="-exchange"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -20px -120px;
  background-size: auto;
  width: 32px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
#checkout-header ul li[class$="-return"] {
  margin: 0 10px;
  padding: 0 0 0 40px;
  position: relative;
}
#checkout-header ul li[class$="-return"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -20px -80px;
  background-size: auto;
  width: 32px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
#checkout-header ul li[class$="-payment"] {
  padding: 0 0 0 40px;
  position: relative;
}
#checkout-header ul li[class$="-payment"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -20px 0;
  background-size: auto;
  width: 32px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
/** Structure global **/
/* .fontGlobal(); */
/** Mobile **/
/* .fontGlobal(); */
/** liste des items **/
/* .setImageBefore() */
/** boutique **/
/* .setImageBefore() */
/** livraison **/
/* .setImageBefore() */
/** paiement sécurisé **/
/* .setImageBefore() */
/** retour **/
/* .setImageBefore() */
/** echange **/
/* .setImageBefore() */
/** Mobile **/
/** boutique **/
/* .setImageBefore() */
/** livraison **/
/* .setImageBefore() */
/** paiement sécurisé **/
/* .setImageBefore() */
/** retour **/
/* .setImageBefore() */
/* .fontGlobal(); */
/* Checkout Footer items with pictos  */
/* Mobile  */
/* items with pictos */
/* Mobile  */
.checkout-footer {
  background: #000000;
  border-top: none;
  margin: 20px 0 0 0;
  height: 90px;
  padding: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .checkout-footer {
    height: 220px;
    margin: 0;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    color: #ffffff;
    font-weight: normal;
  }
}
.checkout-footer .checkout-footer__item {
  width: 25%;
  float: left;
  text-align: center;
  box-sizing: border-box;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
.checkout-footer .checkout-footer__item:last-child {
  border-width: 0 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--shop {
  padding: 60px 0 0 0;
  position: relative;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--shop:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -529px;
  background-size: auto;
  width: 70px;
  height: 50px;
  position: absolute;
  left: 40%;
  top: 0;
  z-index: 1;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--shipping {
  padding: 60px 0 0 0;
  position: relative;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--shipping:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -582px;
  background-size: auto;
  width: 70px;
  height: 50px;
  position: absolute;
  left: 40%;
  top: 0;
  z-index: 1;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--secure {
  padding: 60px 0 0 0;
  position: relative;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--secure:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -478px;
  background-size: auto;
  width: 70px;
  height: 50px;
  position: absolute;
  left: 39%;
  top: 0;
  z-index: 1;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--exchange {
  padding: 60px 0 0 0;
  position: relative;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--exchange:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -634px;
  background-size: auto;
  width: 70px;
  height: 50px;
  position: absolute;
  left: 40%;
  top: 0;
  z-index: 1;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--swap {
  padding: 60px 0 0 0;
  position: relative;
}
.checkout-footer .checkout-footer__item.checkout-footer__item--swap:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -630px;
  background-size: auto;
  width: 70px;
  height: 50px;
  position: absolute;
  left: 40%;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .checkout-footer .checkout-footer__item {
    width: 50%;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--exchange {
    display: none;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--shop {
    padding: 70px 0 0 0;
    position: relative;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--shop:before {
    content: "";
    background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -529px;
    background-size: auto;
    width: 70px;
    height: 50px;
    position: absolute;
    left: 28%;
    top: 20px;
    z-index: 1;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--shipping {
    padding: 70px 0 0 0;
    position: relative;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--shipping:before {
    content: "";
    background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -582px;
    background-size: auto;
    width: 70px;
    height: 50px;
    position: absolute;
    left: 28%;
    top: 20px;
    z-index: 1;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--secure {
    padding: 70px 0 0 0;
    position: relative;
    width: 50%;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--secure:before {
    content: "";
    background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -478px;
    background-size: auto;
    width: 70px;
    height: 50px;
    position: absolute;
    left: 28%;
    top: 20px;
    z-index: 1;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--exchange {
    padding: 70px 0 0 0;
    position: relative;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--exchange:before {
    content: "";
    background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat 0 -634px;
    background-size: auto;
    width: 70px;
    height: 50px;
    position: absolute;
    left: 28%;
    top: 20px;
    z-index: 1;
  }
}
/** CRM **/
.cart .cart-collaterals dl dt.loyaltycard,
.salesOrder .cart-collaterals dl dt.loyaltycard {
  width: auto;
  padding: 22px 0 0 0;
  font-size: 0.813rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals dl dt.loyaltycard,
  .salesOrder .cart-collaterals dl dt.loyaltycard {
    font-size: 15px;
    padding: 22px 0 22px 0;
  }
}
.loyaltycard {
  margin: 15px 0;
  font-weight: bold;
}
.loyaltycard .avantagebox {
  padding-left: 0;
}
.loyaltycard .avantagebox__success {
  display: none;
}
body[class*="checkout"],
body[class*="customer-account-create"] {
  /** Seulement Desktop */
}
body[class*="checkout"] .cartAdvantages.ui-accordion .loyaltycardbox__choice,
body[class*="customer-account-create"] .cartAdvantages.ui-accordion .loyaltycardbox__choice {
  margin-bottom: 0;
}
@media screen and (min-width: 640px) {
  body[class*="checkout"],
  body[class*="customer-account-create"] {
    /** /commander/tunnel/livraison/ */
    /** /commander/mon-panier/ */
  }
  body[class*="checkout"] form[id^=form-] .avantagebox,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox {
    width: 100%;
    padding: 15px 0 25px 0;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox div.loyaltycardbox__choice,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox div.loyaltycardbox__choice {
    width: 100%;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox div.loyaltycardbox__choice p,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox div.loyaltycardbox__choice p {
    width: 300px;
    float: left;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox div.loyaltycardbox__choice .avantagebox__radio,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox div.loyaltycardbox__choice .avantagebox__radio {
    width: 300px;
    float: left;
    margin-top: 10px;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox div.loyaltycardbox__subscription label,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox div.loyaltycardbox__subscription label,
  body[class*="checkout"] form[id^=form-] .avantagebox div.loyaltycardbox__subscription p,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox div.loyaltycardbox__subscription p {
    width: 490px;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox div.loyaltycardbox__subscription a.loyaltycard-popin-info,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox div.loyaltycardbox__subscription a.loyaltycard-popin-info {
    margin-right: 275px;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox .loyaltycardbox__inputbox,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox .loyaltycardbox__inputbox {
    width: 370px;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox .avantagebox__apply,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox .avantagebox__apply {
    width: 146px;
    line-height: 39px;
    height: 39px;
    margin: 1px 0 0 0;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox .avantagebox__input,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox .avantagebox__input {
    width: 221px;
    height: 42px;
  }
  body[class*="checkout"] .cart .loyaltycardbox-yes-checked,
  body[class*="customer-account-create"] .cart .loyaltycardbox-yes-checked,
  body[class*="checkout"] .cart .loyaltycardbox-no-checked,
  body[class*="customer-account-create"] .cart .loyaltycardbox-no-checked {
    margin-top: 20px;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__info,
body[class*="customer-account-create"] .avantagebox .avantagebox__info {
  background: url('../../images/tdv/picto-information.png');
  width: 16px;
  height: 16px;
  margin: 0 0 0 5px;
  display: inline-block;
  text-indent: -99999px;
  overflow: hidden;
}
body[class*="checkout"] .avantagebox:after,
body[class*="customer-account-create"] .avantagebox:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
body[class*="checkout"] .loyaltycardbox,
body[class*="customer-account-create"] .loyaltycardbox {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox-no-checked,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox-no-checked {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox,
  body[class*="customer-account-create"] .loyaltycardbox {
    overflow: inherit;
    padding-bottom: 0;
  }
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__choice,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__choice {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__choice,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__choice {
    padding-bottom: 20px;
  }
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__choice p,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__choice p {
  background: transparent url('../../../lahalle/images/crm/mfc_card.png') no-repeat -15px 0;
  font-size: 14px;
  height: 30px;
  padding: 12px 0 10px 50px;
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__choice p,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__choice p {
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__choice label.labelRadio,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__choice label.labelRadio {
    margin: 0 5px 0 3px;
  }
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription {
  display: none;
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription .avantagebox__info,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription .avantagebox__info {
  margin: 12px 0 0 0;
  float: right;
  display: inline-block;
  vertical-align: top;
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription label,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription label {
  width: 340px;
  line-height: 1.2em;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription label,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription label {
    width: 90%;
  }
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription label span,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription label span {
  font-weight: bold;
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription label a,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription label a {
  text-decoration: underline;
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription p,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription p {
  font-size: 14px;
  font-style: italic;
  padding: 10px 0 0 0;
  display: inline-block;
  width: 380px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__subscription p,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__subscription p {
    width: 90%;
  }
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__inputbox,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__inputbox {
  display: none;
  position: relative;
  width: 400px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__inputbox,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__inputbox {
    width: auto;
  }
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox__inputbox .avantagebox__info,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__inputbox .avantagebox__info {
  position: absolute;
  right: -40px;
  top: 12px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .loyaltycardbox .loyaltycardbox__inputbox .avantagebox__info,
  body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox__inputbox .avantagebox__info {
    right: -20px;
    top: 14px;
  }
}
.loyalty-info {
  background: url('../../images/tdv/picto-information.png') center center no-repeat;
  width: 17px;
  height: 17px;
  margin: 13px 80px 0 0;
  text-indent: -99999px;
  overflow: hidden;
  display: inline-block;
  float: right;
}
@media screen and (max-width: 640px) {
  .loyalty-info {
    margin: 12px 0 0 0;
  }
}
/** /checkout/twopage/createaccount/ */
@media screen and (min-width: 640px) {
  #form-createaccount .loyaltycardbox-yes-checked {
    margin-top: 10px;
  }
  #form-createaccount .loyaltycardbox-no-checked {
    margin-top: 20px;
  }
}
#form-createaccount .loyaltycardbox-yes-checked {
  display: none;
}
@media screen and (max-width: 640px) {
  #form-createaccount .loyaltycardbox-yes-checked .avantagebox__input {
    width: 90%;
  }
}
#form-createaccount label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom).loyaltycardbox-card-label {
  margin-top: 10px;
}
#form-createaccount .loyaltycard-createaccount {
  /* Seulement Mobile */
  /* Seulement Desktop */
}
#form-createaccount .loyaltycard-createaccount .loyaltycardbox__choice {
  display: inline-block;
  width: 316px;
}
@media screen and (max-width: 640px) {
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__choice {
    width: 316px;
  }
}
#form-createaccount .loyaltycard-createaccount .loyaltycardbox__subscription label {
  text-align: left;
  margin-right: 0;
  line-height: 1.2em;
}
@media screen and (max-width: 640px) {
  #form-createaccount .loyaltycard-createaccount label:not(.labelRadio):not(.optimLahalle):not(.checkboxCustom).loyaltycardbox-choice-label {
    display: inline-block;
    width: auto;
    text-transform: none;
    margin: 0 0 10px 0;
    font-family: Gordita, sans-serif;
    font-size: 1.25rem;
    color: #000000;
    font-weight: 700;
    font-size: 1.125rem;
  }
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__choice {
    margin-bottom: 0;
  }
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__subscription label,
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__subscription p {
    width: 90%;
  }
}
@media screen and (min-width: 640px) {
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__subscription {
    margin-left: 174px;
  }
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__subscription label {
    width: 270px;
  }
  #form-createaccount .loyaltycard-createaccount .loyaltycardbox__subscription p {
    width: 315px;
  }
}
form .addressBox {
  width: 537px;
  margin: 0 0 20px 0;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
}
@media screen and (max-width: 640px) {
  form .addressBox {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
form .addressBox ul .addressBox label ul {
  text-transform: lowercase;
}
form .addressBox input {
  vertical-align: top;
}
form .addressBox .modifyAddress {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.813rem;
  color: #000000;
  font-weight: normal;
  position: absolute;
  right: 20px;
  bottom: 6px;
  z-index: 1;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  form .addressBox .modifyAddress {
    position: absolute;
    right: 20px;
    bottom: 6px;
    z-index: 1;
  }
}
form .addressBox:first-child {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 640px) {
  form .addressBox:first-child {
    margin: 0 0 20px 0;
  }
}
form .addresse-form {
  margin: 25px 0;
}
@media screen and (max-width: 640px) {
  form .addresse-form {
    margin: 25px 0;
  }
}
form .addAddress {
  width: 537px;
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
}
form .addAddress button {
  font-size: 0.9rem;
  text-decoration: none;
  background: #ffffff;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #000000;
  padding: 0 0 0 20px;
  height: 25px;
  line-height: 25px;
  width: auto;
  cursor: pointer;
  text-align: center;
  background: transparent url("../../images/ajouter.png") no-repeat 3px 8px;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  form .addAddress {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
form ul.address-empty {
  margin: 20px 0 0 0;
}
form ul.address-empty li {
  margin: 0 0 24px 0;
}
@media screen and (max-width: 640px) {
  form ul.address-empty li {
    margin: 0 0 20px 0;
    position: relative;
  }
  form ul.address-empty li:first-child {
    white-space: normal;
    margin: 0;
  }
}
form li.select-lieu_dit {
  display: block;
}
form li.select-batiment_etage_residence {
  display: none;
}
form label {
  width: 140px;
  line-height: 1.3rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  position: relative;
  display: inline-block;
}
form label.carrier__name__title {
  width: 318px;
}
@media screen and (max-width: 640px) {
  form label {
    display: none;
  }
  form label[class*="pickuppoint"],
  form label[class*="checkboxCustom"] {
    display: block;
  }
}
form label em {
  color: #000000;
}
form label.labelRadio {
  width: 100px;
}
@media screen and (max-width: 640px) {
  form label.labelRadio {
    width: 46%;
    margin: 0 5px 20px 3px;
    text-align: left;
    vertical-align: bottom;
    display: inline-block;
    line-height: inherit;
  }
}
form label.labelCheckbox {
  width: auto;
}
@media screen and (max-width: 640px) {
  form label.labelCheckbox {
    display: block;
  }
}
form label.labelAddressBox {
  padding: 5px 0 0 33px;
  width: 300px;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.3rem;
}
form label.labelAddressBox li {
  margin: 0;
}
@media screen and (max-width: 640px) {
  form label.labelAddressBox li {
    font-size: 0.875rem;
    margin: 0;
  }
}
form label.labelAddressBox li:first-child {
  font-weight: bold;
  max-width: 215px;
}
@media screen and (max-width: 640px) {
  form label.labelAddressBox li:first-child {
    margin: 0;
  }
}
form label.labelAddressBox li span.labelCivility {
  display: none;
}
@media screen and (max-width: 640px) {
  form label.labelAddressBox li span.labelCivility {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  form label.labelAddressBox {
    display: block;
  }
}
form label[for="popin-phonenumber"] {
  width: 100%;
  line-height: 1.3rem;
  margin: 0;
}
form label[for="phone"] {
  width: 100%;
}
form fieldset.mychildren h4 {
  font-size: 0.875rem;
  margin: 20px auto;
}
form fieldset.option li.description {
  font-size: 0.875rem;
  margin: 20px auto;
}
form input {
  box-sizing: border-box;
}
form input[type=text],
form input[type=password],
form input[type=tel],
form input[type=email] {
  padding: 0 14px;
  background: #ffffff;
  height: 42px;
  line-height: 42px;
  width: 221px;
  border: 1px solid #dddddd;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  display: inline-block;
}
form input[type=text].pickuppointselector__street,
form input[type=password].pickuppointselector__street,
form input[type=tel].pickuppointselector__street,
form input[type=email].pickuppointselector__street {
  width: 172px;
  display: inline-block;
}
form input[type=text].pickuppointselector__postcode,
form input[type=password].pickuppointselector__postcode,
form input[type=tel].pickuppointselector__postcode,
form input[type=email].pickuppointselector__postcode {
  width: 100px;
}
form input[type=text].pickuppointselector__city,
form input[type=password].pickuppointselector__city,
form input[type=tel].pickuppointselector__city,
form input[type=email].pickuppointselector__city {
  width: 221px;
}
form input[type=text]:focus ,
form input[type=password]:focus ,
form input[type=tel]:focus ,
form input[type=email]:focus  {
  border-color: #000000;
  -webkit-box-shadow: 0px 0px 5px 0px #656565;
  -moz-box-shadow: 0px 0px 5px 0px #656565;
  box-shadow: 0px 0px 5px 0px #656565;
}
@media screen and (max-width: 640px) {
  form input[type=text],
  form input[type=password],
  form input[type=tel],
  form input[type=email] {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
  }
  form input[type=text][id="popin-phonenumber"],
  form input[type=password][id="popin-phonenumber"],
  form input[type=tel][id="popin-phonenumber"],
  form input[type=email][id="popin-phonenumber"] {
    width: 90%;
    margin: 0;
  }
  form input[type=text][class*="__postcode"],
  form input[type=password][class*="__postcode"],
  form input[type=tel][class*="__postcode"],
  form input[type=email][class*="__postcode"] {
    width: 35%;
    float: left;
  }
  form input[type=text][id="[popin-phonenumber]"],
  form input[type=password][id="[popin-phonenumber]"],
  form input[type=tel][id="[popin-phonenumber]"],
  form input[type=email][id="[popin-phonenumber]"] {
    width: 90%;
  }
  form input[type=text].pickuppointselector__street,
  form input[type=password].pickuppointselector__street,
  form input[type=tel].pickuppointselector__street,
  form input[type=email].pickuppointselector__street {
    width: 100%;
  }
}
form input[name$="[telephone]"] {
  width: 226px;
}
@media screen and (max-width: 640px) {
  form input[name$="[telephone]"] {
    width: 100%;
    box-sizing: border-box;
  }
}
form input[name$="[postcode]"] {
  width: 112px;
}
@media screen and (max-width: 640px) {
  form input[name$="[postcode]"] {
    width: 100%;
  }
}
form input[name*="[street]"],
form input[name$="[lieu_dit]"],
form input[name$="[batiment_etage_residence]"] {
  width: 339px;
}
@media screen and (max-width: 640px) {
  form input[name*="[street]"],
  form input[name$="[lieu_dit]"],
  form input[name$="[batiment_etage_residence]"] {
    width: 100%;
  }
}
form input[id*="gift"] {
  width: 221px;
}
@media screen and (max-width: 640px) {
  form input[id*="gift"] {
    width: 100%;
  }
}
form input[type=radio].radioImgCustom {
  display: none;
}
form input[type=radio].radioImgCustom + label.radioImgCustom {
  padding: 0 0 0 40px;
  position: relative;
}
form input[type=radio].radioImgCustom + label.radioImgCustom:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -3px -800px;
  background-size: auto;
  width: 32px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  form input[type=radio].radioImgCustom + label.radioImgCustom {
    display: block;
  }
}
form input[type=radio].radioImgCustom:checked + label.radioImgCustom:before {
  background-position: -34px -800px;
}
form input[type=radio].radioCustom {
  display: none;
}
form input[type=radio].radioCustom + label.radioCustom {
  padding: 0 0 0 30px;
}
form input[type=radio].radioCustom + label.radioCustom:before {
  background: transparent;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  content: "";
  display: inline-block;
}
form input[type=radio].radioCustom:checked + label.radioCustom:before {
  border-color: #000000;
}
form input[type=radio].radioCustom:disabled + label.radioCustom:before {
  border-color: #cccccc;
  background: #cccccc;
}
form input[type=radio].radioCustom:checked + label.radioCustom:after {
  width: 12px;
  height: 12px;
  background: #000000;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 21;
  content: "";
  display: inline-block;
}
form input[type=checkbox] {
  margin: 0 10px 0 0;
  vertical-align: top;
}
form input[type=checkbox].checkboxCustom {
  display: none;
}
form input[type=checkbox].checkboxCustom + label.checkboxCustom {
  padding: 0 0 0 40px;
  line-height: 20px;
}
@media screen and (max-width: 640px) {
  form input[type=checkbox].checkboxCustom + label.checkboxCustom {
    padding: 0 0 0 25px;
    line-height: 17px;
  }
}
form input[type=checkbox].checkboxCustom + label.checkboxCustom.checkboxPointFilter {
  line-height: 20px;
}
form input[type=checkbox].checkboxCustom + label.checkboxCustom .cgv-link {
  font-weight: normal;
  text-decoration: underline;
}
form input[type=checkbox].checkboxCustom + label.checkboxCustom:before {
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  content: "";
  display: inline-block;
}
form input[type=checkbox].checkboxCustom:checked + label.checkboxCustom:before {
  border-color: #cccccc;
}
form input[type=checkbox].checkboxCustom:checked + label.checkboxCustom:after {
  color: #43b862;
  font-size: 1.5rem;
  content: url("../../images/tdv/picto_check.png");
  width: 10px;
  height: 10px;
  position: absolute;
  left: 2px;
  top: -3px;
  z-index: 21;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  form input[type=checkbox].checkboxCustom:checked + label.checkboxCustom:after {
    position: absolute;
    left: 2px;
    top: -3px;
    z-index: 21;
  }
}
form input[type=checkbox].checkboxCustom + label.checkboxPointFilter.checkboxCustom {
  padding: 0 0 0 50px;
  margin: 0;
}
form input[type=checkbox].checkboxCustom + label.checkboxPointFilter.checkboxCustom:before {
  width: 18px;
  height: 18px;
  margin: 0 10px 0 18px;
}
form input[type=checkbox].checkboxCustom + label.checkboxPointFilter.checkboxCustom:after {
  left: 19px;
}
@media screen and (max-width: 640px) {
  form input[type=checkbox] {
    margin: 0;
    float: left;
  }
}
form input[type=submit] {
  float: right;
  margin: 0;
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: 237px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
form input[type=submit]:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  form input[type=submit] {
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.75rem;
    color: #ffffff;
    background: #000000;
    height: 42px;
    line-height: 42px;
    width: 175px;
    border: none;
    cursor: pointer;
    text-align: center;
    font-weight: normal;
    height: 48px;
    line-height: 48px;
    display: inline-block;
    text-transform: none;
    margin: 0 auto;
    box-sizing: border-box;
    float: none;
  }
}
form input[type=submit].btnConnect {
  float: none;
  text-transform: inherit;
}
@media screen and (max-width: 640px) {
  form .pickuppointselector input[class*="__street"] {
    margin: 0 0 10px 0;
  }
  form .pickuppointselector input[class*="__postcode"] {
    margin: 0 10px 10px 0;
  }
  form .pickuppointselector input[class*="__city"] {
    width: 61%;
    margin: 0 0 10px 0;
  }
}
form .cgv-acceptation {
  margin: 0;
  padding: 0 0 24px 0;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  form .cgv-acceptation {
    margin: 0;
    padding: 0 0 24px 0;
    border-width: 0;
    border-style: solid;
    border-color: #000000;
  }
}
form .cgv-acceptation label {
  width: initial;
}
form .mobileSms {
  display: none;
  margin: 0;
  width: 75%;
  color: #c81350;
}
@media screen and (max-width: 640px) {
  form .address-empty li:nth-child(2) {
    float: left;
    width: 50%;
    margin: 0;
  }
  form .address-empty li:nth-child(2):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
  }
  form .address-empty li:nth-child(3) {
    float: left;
    width: 50%;
  }
  form .address-empty li:nth-child(3):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
  }
  form .address-empty li:nth-child(4) {
    clear: both;
  }
}
/** Gestion des messages d'erreurs  **/
form .validation-advice {
  margin: 5px 0 0 145px;
  width: 370px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #c81350;
  font-weight: normal;
}
form .validation-advice[id$=":prefix_madame"] {
  margin: 10px 0 0 140px;
}
@media screen and (max-width: 640px) {
  form .validation-advice[id$=":prefix_madame"] {
    margin: -15px 0 0 0;
  }
}
form .validation-advice[id*="shipping"],
form .validation-advice[id*="billing"] {
  margin: 5px 0 0 145px;
}
@media screen and (max-width: 640px) {
  form .validation-advice[id*="shipping"],
  form .validation-advice[id*="billing"] {
    margin: 5px 0 0 0;
  }
}
form .validation-advice[id*="accept-agreements"] {
  margin: 5px 0 0 145px;
}
form .validation-advice[id$=":prefix_monsieur"] {
  display: none !important;
}
@media screen and (max-width: 640px) {
  form .validation-advice {
    /** TODO : Voir si on peut faire plus propre avec socle mobile **/
    margin: 0;
    width: 100%;
    position: relative;
  }
  form .validation-advice[id^="advice-validate-mobilephone"] {
    width: 90%;
  }
  form .validation-advice[id$=":firstname"],
  form .validation-advice[id$=":lastname"] {
    float: right;
    clear: right;
    width: 100%;
  }
}
form input[type=text][class*="required-entry-popin"] + .validation-advice,
form input[type=password][class*="required-entry-popin"] + .validation-advice,
form input[type=tel][class*="required-entry-popin"] + .validation-advice,
form input[type=email][class*="required-entry-popin"] + .validation-advice {
  margin: 5px 0 0 0;
  width: 100%;
}
form input[type=text].validation-passed:not(.noVarienForm),
form input[type=password].validation-passed:not(.noVarienForm),
form input[type=tel].validation-passed:not(.noVarienForm),
form input[type=email].validation-passed:not(.noVarienForm) {
  margin: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  form input[type=text].validation-passed:not(.noVarienForm),
  form input[type=password].validation-passed:not(.noVarienForm),
  form input[type=tel].validation-passed:not(.noVarienForm),
  form input[type=email].validation-passed:not(.noVarienForm) {
    margin: 0 5px 5px 0;
  }
}
form input[type=text].validation-passed:not(.noVarienForm),
form input[type=password].validation-passed:not(.noVarienForm),
form input[type=tel].validation-passed:not(.noVarienForm),
form input[type=email].validation-passed:not(.noVarienForm) {
  background: url('../../images/tdv/picto_validation_on.png') no-repeat scroll right 10px center transparent;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  form input[type=text].validation-passed:not(.noVarienForm),
  form input[type=password].validation-passed:not(.noVarienForm),
  form input[type=tel].validation-passed:not(.noVarienForm),
  form input[type=email].validation-passed:not(.noVarienForm) {
    background: url('../../images/tdv/picto_validation_on.png') no-repeat scroll right 10px center transparent;
  }
}
form input[type=text].validation-failed,
form input[type=password].validation-failed,
form input[type=tel].validation-failed,
form input[type=email].validation-failed {
  margin: 0;
  border-color: #c81350;
  background: url('../../images/tdv/form_wrong.png') no-repeat scroll right 10px center transparent;
  background-size: auto;
}
form#form-login .validation-advice {
  margin: 0;
  width: auto;
}
@media screen and (max-width: 640px) {
  form#form-login .validation-advice {
    margin: 0;
  }
}
form#form-createaccount .validation-advice {
  margin: 5px 0 0 145px;
  width: auto;
}
@media screen and (max-width: 640px) {
  form#form-createaccount .validation-advice {
    margin: 5px 0 0 145px;
  }
}
form#form-createaccount .fieldsetOptim .validation-advice {
  margin: 5px 0 0 145px;
}
@media screen and (max-width: 640px) {
  form#form-createaccount .fieldsetOptim .validation-advice {
    margin: 5px 0 0 145px;
  }
}
/** Aspect général **/
/** MOBILE **/
/** Fond opaque **/
/** Ombre de la boite **/
/** Fermeture **/
/** écran retina **/
/** Aspect général **/
/** Mobile **/
/** Fond opaque **/
/** Ombre de la boite **/
/** Fermeture **/
body {
  /*! fancyBox v1.3.4 fancybox.net| fancybox.net/fancybox/#license */
  /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
  /* Overlay helper */
  /* Title helper */
  /*Retina graphics!*/
}
body #fancybox-loading {
  display: block;
}
body #fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  outline: none;
  display: none;
  width: auto;
  padding: 20px;
}
body #fancybox-wrap .fancybox-bg {
  background-color: #ffffff;
}
body #fancybox-close {
  position: absolute;
  background-image: url("../../../lahalle/images/fancybox_sprite.png");
  background-repeat: no-repeat;
  top: 8px;
  right: 6px;
  width: 36px;
  height: 36px;
  background-size: 40px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 8040;
}
@media screen and (max-width: 640px) {
  body #fancybox-close {
    background-position: 0 0;
  }
}
body #fancybox-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  display: none;
  z-index: 8010;
  opacity: 0.8;
}
body #fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
body .fancybox-wrap,
body .fancybox-skin,
body .fancybox-outer,
body .fancybox-inner,
body .fancybox-image,
body .fancybox-wrap iframe,
body .fancybox-wrap object,
body .fancybox-nav,
body .fancybox-nav span,
body .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
body .fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
body .fancybox-skin {
  background: #ffffff;
  color: #000000;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  text-shadow: none;
}
@media screen and (max-width: 640px) {
  body .fancybox-skin {
    background-color: #ffffff;
  }
}
body .fancybox-opened {
  z-index: 8030;
}
body .fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body .fancybox-outer,
body .fancybox-inner {
  position: relative;
}
body .fancybox-inner {
  overflow: hidden;
}
body .fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
body .fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
body .fancybox-image,
body .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
body .fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
body #fancybox-loading,
body .fancybox-close,
body .fancybox-prev span,
body .fancybox-next span {
  background-image: url("../../../lahalle/images/fancybox_sprite.png");
}
body #fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
  width: 44px;
  height: 44px;
}
body #fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../../../commun/images/fancybox/fancybox_loading.gif") center center no-repeat;
}
body .fancybox-close {
  position: absolute;
  top: 8px;
  right: 6px;
  width: 36px;
  height: 36px;
  background-size: 40px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 8040;
}
@media screen and (max-width: 640px) {
  body .fancybox-close {
    background-position: 0 0;
  }
}
body .fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../../../commun/images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
body .fancybox-prev {
  left: 0;
}
body .fancybox-next {
  right: 0;
}
body .fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
body .fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
body .fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
body .fancybox-nav:hover span {
  visibility: visible;
}
body .fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
body .fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
body .fancybox-lock body {
  overflow: hidden !important;
}
body .fancybox-lock-test {
  overflow-y: hidden !important;
}
body .fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, 0.5);
}
body .fancybox-overlay-fixed {
  position: fixed;
  bottom: -100px;
  right: 0;
}
body .fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
body .fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
body .fancybox-opened .fancybox-title {
  visibility: visible;
}
body .fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
body .fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
body .fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
body .fancybox-title-inside-wrap {
  padding-top: 10px;
}
body .fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  body #fancybox-loading,
  body .fancybox-close,
  body .fancybox-prev span,
  body .fancybox-next span {
    background-image: url("../../../lahalle/images/fancybox_sprite.png");
    background-size: auto;
  }
  body #fancybox-loading {
    background-position: left bottom;
    background-size: auto;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  body #fancybox-loading div {
    background-image: url("../../../commun/images/fancybox/fancybox_loading@2x.gif");
    background-size: 70%;
    /*The size of the normal image, half the size of the hi-res image*/
    background-position: center;
  }
}
/** Popin de chargement **/
/** Popin d'ajout au panier **/
/** Message titre de la popin **/
/* .fontGlobal(); */
/* .setBalise(); */
/* .setImage(); */
/** Contenue de la popin **/
/* .setBaliseComplete(); */
/** Partie image **/
/** Partie descriptif **/
/** Titre du produit **/
/* .fontGlobal();*/
/** Descriptif du produit **/
/* .font();*/
/** la quantité **/
/* .positionAbsolute() */
/** Picto promo **/
/* .positionAbsolute(); */
/* Vérifier les bonnes valeurs */
/** Partie prix **/
/* Prix barré **/
/* .font(); */
/** Le picto **/
/* .positionAbsolute(); */
/* .fontGlobal();*/
/** Prix barré **/
/* .positionAbsolute(); */
/* .font(); */
/** Partie lien **/
/* .setBorder(); */
/** Le bouton de validation **/
/** Le bouton de retour **/
/** Messgaes d'erreur **/
/** MOBILE **/
/** Popin de chargement **/
/** Popin d'ajout au panier **/
/** Message titre de la popin **/
/* .fontGlobal(); */
/* .setBalise(); */
/* .setImage(); */
/** Contenue de la popin **/
/* .setBaliseComplete(); */
/** Partie image **/
/** Partie descriptif **/
/** Titre du produit **/
/* .fontGlobal();*/
/** Descriptif du produit **/
/* .font();*/
/* .positionAbsolute() */
/** Picto promo **/
/* .positionAbsolute(); */
/** Partie prix **/
/* Prix barré **/
/* .positionAbsolute(); */
/* .font(); */
/* .fontGlobal();*/
/** Partie lien **/
/* .setBorder(); */
/** Le bouton de validation **/
/** Messgaes d'erreur **/
.purchaseShopping-popin {
  width: auto;
  min-width: 300px;
  min-height: 30px;
  line-height: 30px;
}
.coupdoeil-fiche .purchaseShopping-popin {
  margin: 0;
}
#purchaseShoppingProduct {
  width: 600px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
}
#purchaseShoppingProduct .purchaseShopping_success_text {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.313rem;
  color: #000000;
  font-weight: bold;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
  padding: 40px 0 13px 65px;
  background: transparent url("../../images/check.png") no-repeat 30px 42px;
  background-size: auto;
  line-height: 19px;
}
#purchaseShoppingProduct #container_purchaseShopping_product {
  display: flex;
  background: transparent;
  border-width: 1px 0;
  border-style: solid;
  border-color: #d8d8d8;
  padding: 0;
  width: 513px;
  height: 110px;
  line-height: 110px;
  line-height: 1rem;
  margin: 0 24px 0 32px;
  position: relative;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_left {
  width: 100px;
  padding: 11px 0 0 0;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_left img {
  width: 58px;
  height: 78px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center {
  width: 413px;
  height: 70px;
  margin: 20px 0 0 0;
  vertical-align: top;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center p {
  text-transform: none;
  line-height: 1.063rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.063rem;
  color: #000000;
  font-weight: bold;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center p a.purchaseShopping_product_link {
  color: #000000;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul {
  margin: 16px 0 0 0;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #979797;
  font-weight: bold;
  line-height: 20px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li span {
  color: #979797;
  font-weight: normal;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li.purchaseShopping_product_config_qty,
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li.purchaseShopping_product_config_qty span {
  color: inherit;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 400;
  /*.positionAbsolute(
                @positionAxeXPriceStrokeContainerPurchaseShopping,
                @positionAxeYPriceStrokeContainerPurchaseShopping,
                @positionXPriceStrokeContainerPurchaseShopping,
                @positionYPriceStrokeContainerPurchaseShopping
            );*/
  width: 310px;
  padding: 0;
  vertical-align: bottom;
  line-height: 1.25rem;
  text-align: right;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .purchaseShopping_product_picto {
  position: absolute;
  right: 170px;
  bottom: -3px;
  z-index: 20;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .price--initial {
  font-size: 1.25rem;
  color: #000000;
  font-weight: 400;
  line-height: 1.25rem;
  text-decoration: none;
  letter-spacing: 1px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .price {
  font-weight: 400;
  letter-spacing: 1px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .price.price-special {
  color: #d22800;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .promo-pourcentage,
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .solde-pourcentage {
  color: inherit;
  font-weight: 400;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .picto-checkout_cart {
  position: absolute;
  right: 150px;
  bottom: 3px;
  z-index: 450;
}
#purchaseShoppingProduct #container_purchaseShopping_product:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#purchaseShoppingProduct .purchase_buttons {
  padding: 22px 55px 42px 27px;
  border-width: 0;
  border-style: solid;
  border-color: #d8d8d8;
}
#purchaseShoppingProduct .purchase_buttons .bouton_previous {
  text-transform: uppercase;
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  background: #ffffff;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  height: 40px;
  line-height: 40px;
  width: 140px;
  cursor: pointer;
  text-align: center;
  padding: 0 0 0 21px;
  position: relative;
  top: 0;
}
#purchaseShoppingProduct .purchase_buttons .bouton_previous:before {
  content: "";
  background: transparent url("../../images/chevron_lien.png") no-repeat 0 14px;
  background-size: auto;
  width: 15px;
  height: 30px;
  position: absolute;
  left: 5px;
  top: 3px;
  z-index: 1;
}
#purchaseShoppingProduct .purchase_buttons .bouton_next,
#purchaseShoppingProduct .purchase_buttons .bouton_wishlist {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: auto;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 0 15px;
  font-weight: bold;
  text-transform: none;
  float: right;
}
#purchaseShoppingProduct .purchase_buttons .bouton_next:hover,
#purchaseShoppingProduct .purchase_buttons .bouton_wishlist:hover {
  background: #000000;
  color: #ffffff;
}
#purchaseShoppingProduct .purchaseShopping_product_config_qty {
  display: block;
  position: absolute;
  left: 380px;
  bottom: 17px;
  z-index: 20;
}
#fancybox-wrap .fp-message-erreur,
.fancybox-wrap .fp-message-erreur {
  padding: 30px 15px;
}
#quicklook-response-message-success {
  width: 495px;
  /*a.info-close {
        position: absolute;
        display: block;
        width: @widthInfoClose;
        height: @heightInfoClose;
        right: @rightInfoClose;
        top: @topInfoClose;
        background-image: @backgroundImageInfoClose;
        background-repeat: @backgroundRepeatInfoClose;

        background-size: @backgroundSizeInfoClose;
        background-position: @backgroundPositionInfoClose;
    }*/
}
#quicklook-response-message-success .contenu {
  padding: 10px;
}
.coupdoeil-fiche #purchaseShoppingProduct .purchase_buttons {
  padding: 10px 0 24px 0;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li.purchaseShopping_product_config_qty,
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li.purchaseShopping_product_config_qty span {
  color: #000000;
}
#purchaseShoppingProduct .purchaseShopping_product_price div {
  display: inline-block;
  position: relative;
  margin: 65px 0 0 0;
}
#purchaseShoppingProduct .bundles {
  max-height: 245px;
  overflow-y: auto;
  margin: 5px 19% 0 19%;
  width: auto;
}
#purchaseShoppingProduct .bundles .bundle .bundleImage,
#purchaseShoppingProduct .bundles .bundle .bundleText {
  float: left;
}
#purchaseShoppingProduct .bundles .bundle .bundleImage {
  padding-right: 20px;
}
#purchaseShoppingProduct .bundles .bundle .bundleImage a img {
  border: 1px solid #D8D8D8;
}
#purchaseShoppingProduct .bundles .bundle .bundleImage a:hover img {
  border: 1px solid #333333;
}
#purchaseShoppingProduct .bundles .bundle .bundleText {
  font-size: 11px;
  color: #C21425;
  width: 280px;
  line-height: 14px;
}
#purchaseShoppingProduct .bundles .bundle .bundleText p span {
  vertical-align: middle;
  display: table-cell;
  height: 69px;
}
#purchaseShoppingProduct .purchase_buttons .bouton_next,
#purchaseShoppingProduct .purchase_buttons .bouton_wishlist {
  outline: 1px solid #000000;
  border: 3px solid #ffffff;
}
#purchaseShoppingProduct .purchase_buttons .bouton_previous {
  text-transform: none;
  margin: 5px 0 0 0;
}
/** partie qui ne concerne que le mobile **/
body #img-check-big-container,
body .error-add-to-cart-message {
  text-align: center;
  margin: 20px 0;
}
body button.submit-button {
  width: 100%;
  margin: 20px 0;
}
body a.button.white {
  margin-left: 0;
}
/* Structure de la popin **/
/* Mobile **/
/** Titre de la fancybox **/
/* .fontGloabl(); */
/** Mobile **/
/** produit **/
/** MOBILE **/
/** Contenu du produit **/
/* .setBorder(); */
/** Mobile **/
/** Photo du produit **/
/** Mobile **/
/** Nom du produit **/
/* .fontGlobal(); */
/** Mobile **/
/** Prix du produit **/
/* .fontGlobal(); */
/** Mobile **/
/** Action du goodies **/
/** MOBILE **/
/** Premier produit **/
/** Mobile **/
/** Dernier produit **/
/** Mobile **/
/* Structure de la popin **/
/* Mobile **/
/** Titre de la fancybox **/
/* .fontGlobal(); */
/** Mobile **/
/** produit **/
/** Contenu du produit **/
/* .setBorder(); */
/** Mobile **/
/** Photo du produit **/
/** Mobile **/
/** Nom du produit **/
/* .fontGlobal(); */
/** Mobile **/
/** Prix du produit **/
/* .fontGlobal(); */
/** Mobile **/
/** Action du goodies **/
/** Premier produit **/
/** Mobile **/
/** Dernier produit **/
/** Mobile **/
#goodiesFancybox {
  width: auto;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox {
    margin: 0 0 20px 0;
  }
}
#goodiesFancybox .title-goodies {
  margin: 24px 0 25px 15px;
  line-height: 1.313rem;
  text-align: left;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.313rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox .title-goodies {
    margin: 20px 0 25px 0;
    font-size: 1.313rem;
    font-weight: bold;
    text-align: center;
  }
}
#goodiesFancybox #product-goodies {
  width: auto;
  white-space: nowrap;
  margin: 0;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies {
    margin: 0;
  }
}
#goodiesFancybox #product-goodies li {
  margin: 0 25px 0 0;
  line-height: 1rem;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li {
    text-align: center;
    margin: 0 20px;
    display: block;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies {
  width: 195px;
  height: 266px;
  padding: 10px 0 8px 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li .info-product-goodies {
    border-width: 1px;
    height: 266px;
    width: 100%;
    text-align: center;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies img {
  margin: 0 auto 10px auto;
  width: 193px;
  height: 193px;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li .info-product-goodies img {
    margin: 0;
    width: auto;
    height: auto;
    float: none;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies .name-goodies {
  height: auto;
  line-height: 0.938rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  white-space: nowrap;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li .info-product-goodies .name-goodies {
    font-size: 0.938rem;
    color: #000000;
    font-weight: normal;
    white-space: initial;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies .price-goodies {
  line-height: 1.125rem;
  margin: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.125rem;
  color: #000000;
  font-weight: bold;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li .info-product-goodies .price-goodies {
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0;
  }
}
#goodiesFancybox #product-goodies li a {
  margin: 15px auto 30px auto;
  text-transform: none;
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: auto;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  display: block;
}
#goodiesFancybox #product-goodies li a:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li a {
    margin: 15px auto 30px auto;
    width: 100%;
  }
}
#goodiesFancybox #product-goodies li:first-child {
  margin: 0 25px 0 16px;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li:first-child {
    margin: 0 20px;
  }
}
#goodiesFancybox #product-goodies li:last-child {
  margin: 0 20px 0 0;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li:last-child {
    margin: 0 16px;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies {
  margin: 0 0 20px;
}
#goodiesFancybox #product-goodies li .info-product-goodies figcaption {
  margin: 9px auto 14px auto;
}
#goodiesFancybox #product-goodies li a {
  outline: 1px solid #000000;
  border: 2px solid #ffffff;
  width: 197px;
  margin: 0 auto 30px auto;
}
/** Base **/
/** Mobile **/
/** Les goodies **/
/** Picto promo **/
/* .positionAbsolute(); */
/** Mobile **/
/** Promo en texte **/
/* .fontGlobal(); */
/** Photo **/
/** Mobile **/
/* .setBorder(); */
/** Photo miniature **/
/* .setBaliseComplete(); */
/** Photo miniature => active **/
/** Picto cuir **/
/* .positionAbsolute(); */
/* .positionAbsolute(); */
/* .positionAbsolute(); */
/** pictoquicklook **/
/** topleft **/
/** topright **/
/** bottomleft **/
/** bottomright **/
/** Information du produit **/
/** Mobile **/
/** Picto de la marque **/
/** Picto product brand **/
/* .positionAbsolute(); */
/** Mobile **/
/** Nom du produit **/
/** Titre du produit **/
/* fontGlobal(); */
/** Mobile **/
/** Description détaillé du produit **/
/** Marque du produit **/
/** Mobile **/
/** Référence du produit **/
/** Description du produit **/
/* .setBorder(); */
/** Mobile **/
/** Label de puce **/
/** MOBILE **/
/* .setBorder(); */
/** DT des puces**/
/* .font(); */
/** Couleur du produit **/
/* .setBaliseComplete(); */
/** Couleur activé **/
/* .chipColorActived(); */
/** Couleur multicolor **/
/** Tous les tant enfants **/
/* Mobile */
/** Tailles du produit **/
/** Mobile **/
/** Info du stock **/
/** Guide des tailles **/
/** Puces des tailles **/
/* .setBaliseComplete(); */
/* .fontGlobal(); */
/** Toute les 4 taille **/
/** MOBILE **/
/** Puce taille active **/
/** Puce des tailles indisponible **/
/* .setBorder(); */
/** Puce des tailles au survol **/
/** Quantité du produit **/
/** Label des quantités **/
/** Prix du produit **/
/** Mobile **/
/* .font(); */
/** Taille des centimes **/
/** Prix en promo **/
/** Prix barré du produit **/
/** Mobile **/
/* .font(); */
/** Taille des centimes du prix barré **/
/** Select des quantité **/
/** Input des quantité **/
/* .setBorder(); */
/** Mobile **/
/** span **/
/* Décrémentation - incrémentation */
/** champs input **/
/* .setBorder(); */
/** Boutons  **/
/** Mobile **/
/* .fontGlobal(); */
/* .setBaliseComplete(); */
/** Mobile **/
/** Vers la fiche produit **/
/** LA wishlist **/
/* .fontGlobal(); */
/** Séparateur hr **/
/** MOBILE **/
/** Spécificité goodies **/
/** Structure générale **/
/** MOBILE **/
/** Photos **/
/** Mobile **/
/** Image **/
/** Nom du produit **/
/** Mobile **/
/* .positionAbsolute(); */
/** Prix **/
/** Mobile **/
/* positionAbsolute */
/** Taille **/
/** Mobile **/
/** Button **/
/** Mobile **/
/** Base **/
/** Mobile **/
/** Les goodies **/
/** Picto promo **/
/* .positionAbsolute(); */
/** Mobile **/
/** Promo en texte **/
/* .fontGlobal(); */
/** Photo **/
/** Mobile **/
/* .setBorder(); */
/** Photo miniature **/
/* .setBaliseComplete(); */
/** Picto cuir **/
/* .positionAbsolute(); */
/* .positionAbsolute(); */
/** Information du produit **/
/** Mobile **/
/** Picto de la marque **/
/** Nom du produit **/
/** Titre du produit **/
/** Mobile **/
/** Description détaillé du produit **/
/** Marque du produit **/
/** Mobile **/
/** Référence du produit **/
/* .setBorder(); */
/** Mobile **/
/** Label de puce **/
/** DT des puces**/
/* .font(); */
/** Couleur du produit **/
/* .setBaliseComplete(); */
/** Couleur activé **/
/* .chipColorActived(); */
/** Couleur multicolor **/
/** Tous les tant enfants **/
/** Mobile **/
/** Tailles du produit **/
/** Mobile **/
/** Info du stock **/
/** Guide des tailles **/
/** Puces des tailles **/
/* .setBaliseComplete(); */
/* .font(); */
/** Toute les 4 taille **/
/** MOBILE **/
/** Puce taille active **/
/** Puce des tailles indisponible **/
/* .setBorder(); */
/** Puce des tailles au survol **/
/** Quantité du produit **/
/** Label des quantités **/
/** Prix du produit **/
/** Mobile **/
/* Prix par default */
/* .font(); */
/** Taille des centimes **/
/** Prix en promo **/
/** Prix barré du produit **/
/* .font(); */
/** Taille des centimes du prix barré **/
/** Select des quantité **/
/** Input des quantité **/
/* .setBorder(); */
/** Mobile **/
/** span **/
/** champs input **/
/* .setBorder(); */
/** Boutons  **/
/* .fontGlobal(); */
/* .setBaliseComplete(); */
/** Mobile **/
/** Vers la fiche produit **/
/** LA wishlist **/
/* .fontGlobal(); */
/** Séparateur hr **/
/** Spécificité goodies **/
/** Structure générale **/
/** Photos **/
/** Mobile **/
/** Image **/
/** Nom du produit **/
/** Mobile **/
/* .positionAbsolute(); */
/** Prix **/
/* .fontGlobal(); */
/** Mobile **/
/* positionAbsolute */
/** Taille **/
/** Button **/
/** Mobile **/
#quicklookFancybox {
  background: #ffffff;
  padding: 28px 20px 30px 20px;
  width: 748px;
  min-height: auto;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  overflow: hidden;
  box-sizing: border-box;
  height: auto;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox {
    width: 288px;
    min-height: auto;
    height: auto;
  }
  #quicklookFancybox * {
    box-sizing: border-box;
  }
}
#quicklookFancybox #pictos {
  position: absolute;
  right: 421px;
  top: 34px;
  z-index: top;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #pictos {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 100;
    right: inherit;
    bottom: inherit;
  }
}
#quicklookFancybox #pictos .promo-pourcentage {
  line-height: 14px;
  font-family: Georgia;
  font-size: 14px;
  color: #c8104e;
  font-weight: bold;
  display: block;
  text-align: center;
}
#quicklookFancybox #photos {
  width: 308px;
  height: 450px;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  display: inline-block;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #photos {
    width: 68px;
    height: 97px;
    margin: 0;
  }
  #quicklookFancybox #photos img {
    width: 100%;
    height: 100%;
  }
}
#quicklookFancybox #photos ul {
  display: block;
}
#quicklookFancybox #photos ul li {
  margin: 10px 6px 10px 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #d8d8d8;
  padding: 0;
  width: 38px;
  height: 51px;
  line-height: 51px;
  display: inline-block;
  cursor: pointer;
}
#quicklookFancybox #photos ul li img {
  width: 100%;
  height: auto;
}
#quicklookFancybox #photos ul li.active {
  border-width: 1px;
  border-color: #d8d8d8;
}
#quicklookFancybox #photos ul li.active img {
  opacity: 1;
}
#quicklookFancybox #photos .pictocuir {
  width: 30px;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 600;
}
#quicklookFancybox #photos .pictocuir img:last-child {
  display: none;
  position: absolute;
  right: -35px;
  top: -15px;
  z-index: 600;
}
#quicklookFancybox #photos .positionpicto.topleft {
  position: absolute;
  left: 0;
  top: 0;
  z-index: top;
}
#quicklookFancybox #photos .positionpicto.topright {
  position: absolute;
  right: 0;
  top: 0;
  z-index: top;
}
#quicklookFancybox #photos .positionpicto.bottomleft {
  position: absolute;
  left: 0;
  bottom: 50px;
  z-index: top;
}
#quicklookFancybox #photos .positionpicto.bottomright {
  position: absolute;
  right: 0;
  bottom: 50px;
  z-index: top;
}
#quicklookFancybox #infosProduct {
  width: 380px;
  padding: 0 0 0 13px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct {
    width: 248px;
    padding: 0;
    margin: 0;
  }
  #quicklookFancybox #infosProduct > .label {
    margin: 20px 0 0 0;
  }
  #quicklookFancybox #infosProduct .label {
    font-weight: bold;
  }
}
#quicklookFancybox #infosProduct #griffeLogo {
  margin: 23px 21px 0 0;
  float: right;
}
#quicklookFancybox #infosProduct #product_brand {
  position: absolute;
  right: 10px;
  top: 40px;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #product_brand {
    position: absolute;
    right: -16px;
    top: -10px;
    z-index: 20;
  }
}
#quicklookFancybox #infosProduct #namingProduct {
  margin: 20px 0 20px 0;
}
#quicklookFancybox #infosProduct #namingProduct dt {
  font-family: Gordita, sans-serif;
  font-size: 1.188rem;
  color: #000000;
  font-weight: 400;
  line-height: 1.188rem;
  margin: 0 10px 10px 0;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct dt {
    margin: 0 10px 10px 0;
    font-size: 1rem;
    font-weight: bold;
  }
}
#quicklookFancybox #infosProduct #namingProduct dd {
  display: block;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
}
#quicklookFancybox #infosProduct #namingProduct dd#marque {
  display: block;
  font-size: 0.813rem;
  font-family: Gordita, sans-serif;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct dd#marque {
    color: #636363;
  }
}
#quicklookFancybox #infosProduct #namingProduct dd#ref {
  display: block;
  font-size: 0.688rem;
  color: #000000;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct dd#ref {
    color: #636363;
  }
}
#quicklookFancybox #infosProduct #namingProduct dd#description {
  display: none;
  font-size: 0.688rem;
  color: #000000;
  padding: 0 0 18px 0;
  letter-spacing: 1px;
  line-height: 1rem;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #cccccc;
}
#quicklookFancybox #infosProduct #namingProduct dd#description p {
  display: inline;
}
#quicklookFancybox #infosProduct #namingProduct dd#description a {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct {
    margin: 0 0 20px 0;
    position: absolute;
    left: 80px;
    top: -90px;
    z-index: 20;
  }
  #quicklookFancybox #infosProduct #namingProduct #description {
    display: none;
  }
}
#quicklookFancybox #infosProduct .label {
  margin: 0;
  font-size: 1rem;
  color: inherit;
  font-weight: normal;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct .label {
    margin: 0;
  }
}
#quicklookFancybox #infosProduct #couleur dt,
#quicklookFancybox #infosProduct #size dt {
  width: 120px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}
#quicklookFancybox #infosProduct #couleur dt {
  cursor: pointer;
  margin: 5px 0 0 0;
  line-height: 17px;
}
#quicklookFancybox #infosProduct #couleur dd {
  margin: 0 4px 0 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #cdcdcd;
  padding: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  outline: 0;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #couleur dd {
    margin: 0 4px 0 0;
  }
}
#quicklookFancybox #infosProduct #couleur dd:nth-child(4n + 5) {
  margin: 0 4px 0 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #couleur dd:nth-child(4n + 5) {
    margin: 0 4px 0 0;
  }
}
#quicklookFancybox #infosProduct #couleur dd.actived {
  border-color: #cdcdcd;
  border-width: 1px;
  outline: 1px solid #000000;
  width: 14px;
  height: 14px;
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff;
}
#quicklookFancybox #infosProduct #couleur dd.pictoMulti {
  background: transparent url("../../images/puce-couleur-multi.png") no-repeat 0 0;
  background-size: 100%;
}
#quicklookFancybox #infosProduct #sizeBox {
  margin: 15px 0 8px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox {
    margin: 20px 0 0 0;
  }
}
#quicklookFancybox #infosProduct #sizeBox p {
  width: 100%;
  display: inline-block;
}
#quicklookFancybox #infosProduct #sizeBox p#stockInfo {
  font-family: Gordita, sans-serif;
  display: none;
  font-style: italic;
  font-weight: bold;
}
#quicklookFancybox #infosProduct #sizeBox p#stockInfo.inStock {
  color: #19ae16;
}
#quicklookFancybox #infosProduct #sizeBox p#stockInfo.runningOut {
  color: #ff9900;
}
#quicklookFancybox #infosProduct #sizeBox p#guideTaille {
  display: block;
  text-align: right;
  font-weight: bold;
}
#quicklookFancybox #infosProduct #sizeBox p#guideTaille a {
  color: #000000;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox p#guideTaille {
    margin: 0 0 13px 0;
  }
  #quicklookFancybox #infosProduct #sizeBox p#guideTaille a {
    font-size: 0.7rem;
  }
}
#quicklookFancybox #infosProduct #sizeBox p.erreur {
  float: right;
}
#quicklookFancybox #infosProduct #sizeBox dt {
  margin: 6px 0 0 0;
  line-height: 25px;
}
#quicklookFancybox #infosProduct #sizeBox dd {
  margin: 1px;
  background: #fcfcfc;
  border-width: 1px;
  border-style: solid;
  border-color: #606060;
  padding: 0;
  width: 35px;
  height: 25px;
  line-height: 25px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.625rem;
  color: #333333;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox dd {
    margin: 1px;
  }
}
#quicklookFancybox #infosProduct #sizeBox dd:nth-child(4n + 5) {
  margin: 1px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox dd:nth-child(4n + 5) {
    margin: 1px;
  }
}
#quicklookFancybox #infosProduct #sizeBox dd.actived {
  color: #ffffff;
  background: #303030;
  border-color: #000000;
  border-width: 1px;
}
#quicklookFancybox #infosProduct #sizeBox dd.available,
#quicklookFancybox #infosProduct #sizeBox dd.available:hover {
  background: #b3b3b3;
  color: #606060;
  border-width: 1px;
  border-style: solid;
  border-color: #606060;
  text-decoration: none;
  cursor: default;
}
#quicklookFancybox #infosProduct #sizeBox dd:hover {
  background: #000000;
  color: #ffffff;
  text-decoration: underline;
}
#quicklookFancybox #infosProduct #quantity,
#quicklookFancybox #infosProduct #price {
  width: 45%;
  display: inline-block;
  box-sizing: border-box;
}
#quicklookFancybox #infosProduct #price {
  margin: 8px 0 0 0;
  text-align: right;
  float: right;
  font-family: Gordita, sans-serif;
  font-size: 1.7rem;
  color: #000000;
  font-weight: lighter;
  line-height: 1.7rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price {
    margin: 0;
    height: auto;
    float: right;
  }
}
#quicklookFancybox #infosProduct #price p {
  display: inline-block;
}
#quicklookFancybox #infosProduct #price p.hidden {
  display: none;
}
#quicklookFancybox #infosProduct #price sup {
  font-size: 0.6em;
  vertical-align: middle;
  top: 0;
}
#quicklookFancybox #infosProduct #price #promo,
#quicklookFancybox #infosProduct #price .promo {
  color: #d22800;
}
#quicklookFancybox #infosProduct #price #priceCrossed {
  margin: 12px 20px 0 0;
  text-decoration: none;
  line-height: 1.5rem;
  font-size: 1.5rem;
  color: #333333;
  font-weight: 400;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price #priceCrossed {
    margin: 12px 20px 0 0;
  }
}
#quicklookFancybox #infosProduct #price #priceCrossed sup {
  font-size: 0.6em;
}
#quicklookFancybox #infosProduct #quantity {
  margin: 0;
  height: 50px;
}
#quicklookFancybox #infosProduct #quantity label {
  margin: 0 0 8px 0;
  display: block;
}
#quicklookFancybox #infosProduct #quantity select {
  margin: 8px 0;
}
#quicklookFancybox #infosProduct #quantity #pictoMadeIn {
  display: inline-block;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity {
  margin: 6px 0 0 0;
  border-width: 1px;
  border-style: solid;
  border-color: #606060;
  display: inline-block;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity,
#quicklookFancybox #infosProduct #quantity #choix-quantity input {
  height: 28px;
  line-height: 28px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  text-align: center;
  padding: 0;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity span {
  width: 30px;
  color: #000000;
  cursor: pointer;
  background: transparent;
  display: inline-block;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity span#decrementation {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity span#incrementation {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity input {
  width: 36px;
  height: 28px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #606060;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #quantity #choix-quantity input {
    height: 26px;
  }
}
#quicklookFancybox #infosProduct .btn {
  position: inherit;
  bottom: 30px;
  right: initial;
  outline: 1px solid #000000;
  background: #000000;
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff;
  padding: 0;
  width: 170px;
  height: 32px;
  line-height: 32px;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: normal;
  text-transform: inherit;
  display: inline-block;
  text-align: center;
  margin: 20px auto 0 auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct .btn {
    position: inherit;
    width: 100%;
    height: 40px;
    line-height: 40px;
    display: block;
    margin: 20px auto 0 auto;
  }
}
#quicklookFancybox #infosProduct .btn#ficheProduct {
  outline: 1px solid #c9c9c9;
  background: #c9c9c9;
  color: #000000;
  margin: 17px 19px 0 0;
  display: inline-block;
}
#quicklookFancybox #infosProduct #addWishlist {
  margin: 10px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.75rem;
  color: #000000;
  font-weight: 700;
  display: inline-block;
}
#quicklookFancybox #infosProduct #addWishlist:before {
  line-height: 0.75rem;
  content: '> ';
}
#quicklookFancybox hr {
  display: inherit;
  margin: 8px 0;
  background: #d3d4d6 none repeat scroll 0 0;
  height: 1px;
  border: none;
  width: 100%;
  clear: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox hr {
    display: inherit;
  }
}
#quicklookFancybox #divProtec {
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#quicklookFancybox.productGoodies {
  height: auto;
  min-height: auto;
  width: 678px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies {
    width: 288px;
    height: auto;
    min-width: 290px;
    padding: 28px 20px 30px 20px;
  }
}
#quicklookFancybox.productGoodies #photos {
  width: 230px;
  height: 262px;
  margin: 0;
  overflow: hidden;
}
#quicklookFancybox.productGoodies #photos img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #photos {
    width: 68px;
    height: 97px;
    margin: 0;
    display: block;
  }
  #quicklookFancybox.productGoodies #photos img {
    width: 100%;
    height: 100%;
    bottom: inherit;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct {
    position: relative;
  }
}
#quicklookFancybox.productGoodies #infosProduct #namingProduct {
  margin: 10px 0 18px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #namingProduct {
    width: 100%;
    text-align: left;
    font-weight: normal;
    margin: 10px 0 18px 0;
    padding: 0 0 0 100px;
    word-break: initial;
    position: absolute;
    left: 0;
    top: -90px;
    z-index: 20;
  }
  #quicklookFancybox.productGoodies #infosProduct #namingProduct #description {
    display: none;
  }
}
#quicklookFancybox.productGoodies #infosProduct #namingProduct dt {
  margin: 0 0 16px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #namingProduct dt {
    font-size: 1rem;
  }
}
#quicklookFancybox.productGoodies #infosProduct #price {
  width: 30%;
  padding: 9px 0 0 0;
  margin: 8px 0 0 0;
  float: right;
  text-align: inherit;
}
#quicklookFancybox.productGoodies #infosProduct #price #default {
  font-size: inherit;
  color: inherit;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #price {
    width: 100%;
    padding: 0;
    text-align: center;
    float: none;
    /* .positionAbsolute(
                        @positionAxeXPriceProductGoodiesQuicklookMobile,
                        @positionAxeYPriceProductGoodiesQuicklookMobile,
                        @positionXPriceProductGoodiesQuicklookMobile,
                        @positionYPriceProductGoodiesQuicklookMobile,
                        @zIndexPriceProductGoodiesQuicklookMobile,
                        @positionPriceProductGoodiesQuicklookMobile
                    ); */
    height: auto;
  }
  #quicklookFancybox.productGoodies #infosProduct #price *,
  #quicklookFancybox.productGoodies #infosProduct #price p {
    font-size: 1rem;
  }
  #quicklookFancybox.productGoodies #infosProduct #price sup {
    font-size: 1rem;
  }
}
#quicklookFancybox.productGoodies #infosProduct #sizeBox {
  margin: 30px 0 0 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #sizeBox {
    margin: 30px 0 0 0;
  }
}
#quicklookFancybox.productGoodies #infosProduct #sizeBox p#stockInfo,
#quicklookFancybox.productGoodies #infosProduct #sizeBox p#guideTaille {
  display: none;
}
#quicklookFancybox.productGoodies #infosProduct .btn {
  position: inherit;
  bottom: 30px;
  right: initial;
  float: inherit;
}
#quicklookFancybox.productGoodies #infosProduct .btn#ficheProduct {
  display: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct .btn {
    margin: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    position: static;
  }
}
/** Hack iphone 4 **/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 640px) {
  #quicklookFancybox #infosProduct #quantity #choix-quantity input {
    height: 26px;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #photos ul {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #griffeLogo,
  #quicklookFancybox #infosProduct hr,
  #quicklookFancybox #infosProduct #couleur dt,
  #quicklookFancybox #infosProduct #size dt {
    display: none;
  }
}
#quicklookFancybox #infosProduct #namingProduct #description {
  display: none;
}
#quicklookFancybox #infosProduct #couleur dd:nth-child(10n+12) {
  margin: 0 4px 0 124px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #couleur dd:nth-child(10n+12) {
    margin: 0 4px 0 0;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox p#stockInfo {
    margin: 15px 0 0 0;
  }
  #quicklookFancybox #infosProduct #sizeBox p#stockInfo,
  #quicklookFancybox #infosProduct #sizeBox p#guideTaille {
    display: inline-block;
    width: 45%;
  }
}
#quicklookFancybox #infosProduct #sizeBox dd:nth-child(4n+8) {
  margin: 0 1px 0 121px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox dd:nth-child(4n+8) {
    margin: 1px;
  }
}
#quicklookFancybox #infosProduct #price #promo {
  float: right;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price {
    width: 54%;
    margin: 14px 0 0 0;
  }
}
#quicklookFancybox #infosProduct #priceCrossed span {
  line-height: 1.5rem;
}
#quicklookFancybox.productGoodies #photos ul {
  display: none;
}
#quicklookFancybox.productGoodies hr {
  display: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies .picto-modele {
    display: none;
  }
}
#quicklookFancybox.productGoodies #infosProduct #griffeLogo {
  display: none;
}
#quicklookFancybox.productGoodies #infosProduct #namingProduct dd#marque {
  display: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #namingProduct dd#marque {
    display: block;
  }
}
#quicklookFancybox.productGoodies #infosProduct #couleur dt,
#quicklookFancybox.productGoodies #infosProduct #size dt {
  display: none;
}
#quicklookFancybox.productGoodies #infosProduct .btn {
  outline: 1px solid #000000;
  border: 2px solid #ffffff;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct .btn {
    position: static;
    margin: 20px auto;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #namingProduct dd#ref,
  #quicklookFancybox.productGoodies #infosProduct #namingProduct dd#marque {
    display: none;
  }
}
/** Structure générale **/
/** Titre de la popin **/
/** Mobile **/
/*.setBorder(); */
/** Mobile **/
/* .fontGlobal(); */
/** Mobile **/
/** Texte explicatif **/
/** Mobile **/
/** Formulaire **/
/** Mobile **/
/** Label des champs **/
/** Champs du formulaire **/
/* .setBorder(); */
/** Champ e-mail **/
/** Champ mot de passe **/
/** Champs avec un erreur **/
/** Champs avec un erreur **/
/** Error */
/** Mobile **/
/** Bouton de validation **/
/*.setButton (); */
/** Mobile **/
/* .fontGlobal(); */
/** Fermeture fancybox **/
/* Mobile */
/** Mandatory field **/
/** MOBILE **/
/** Message d'erreur de varien **/
/** MOBILE **/
/** Message d'erreur de varien **/
/** Message de confirmation **/
/* .fontGlobal(); */
/* .setImage(); */
/** Mobile **/
/* Popin de proposition de création de compte */
/* Popin de confirmation de création de compte */
/* Mobile */
/** Mobile **/
#contentInviteGuest {
  width: 554px;
  height: 355px;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest {
    width: 100%;
    height: auto;
  }
}
#contentInviteGuest .titleInviteGuest {
  padding: 55px 0 12px 49px;
  line-height: 1.313rem;
  text-transform: none;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.313rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest .titleInviteGuest {
    padding: 50px 16px 0 16px;
    border-width: 0;
    line-height: 1.25rem;
    font-size: 1.25rem;
  }
}
#contentInviteGuest .descInviteGuest {
  font-size: 0.875rem;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  margin: 20px 0 20px 49px;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest .descInviteGuest {
    margin: 25px 15px 24px;
    line-height: 1.5rem;
  }
}
#contentInviteGuest p[class$="error"] {
  top: 0;
  margin: 15px 0;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest p[class$="error"] {
    margin: 15px 0;
  }
}
#contentInviteGuest form {
  padding: 0 0 0 49px;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form {
    padding: 0 16px;
  }
}
#contentInviteGuest form li:last-child {
  text-align: right;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form li:last-child {
    text-align: center;
    position: relative;
  }
}
#contentInviteGuest form label {
  width: 125px;
  line-height: 30px;
  vertical-align: top;
  display: inline-block;
  padding: 0;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form label {
    display: none;
  }
}
#contentInviteGuest form input {
  height: 30px;
  line-height: 30px;
  margin: 0 0 30px 0;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #b7b7b7;
}
#contentInviteGuest form input[name="email"] {
  width: 308px;
}
#contentInviteGuest form input[name="password"] {
  width: 308px;
}
#contentInviteGuest form input.validation-failed {
  margin: 0;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form input[name="email"],
  #contentInviteGuest form input[name="password"] {
    width: 100%;
  }
}
#contentInviteGuest form input[type="submit"] {
  margin: 0 20px 0 30px;
  padding: 0;
  text-transform: none;
  background: #000000;
  height: 32px;
  line-height: 32px;
  width: 147px;
  border: none;
  cursor: pointer;
  text-align: center;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form input[type="submit"] {
    height: 50px;
    width: 213px;
    margin: 0 auto 50px auto;
    background-color: #000000;
  }
}
#contentInviteGuest form a {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  text-decoration: underline;
  line-height: 32px;
  display: inline-block;
  margin: 0;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form a {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: underline;
  }
}
#contentInviteGuest form .mandatoryField {
  display: none;
  margin: 0;
  font-size: inherit;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form .mandatoryField {
    margin: 0;
  }
}
#contentInviteGuest form .validation-advice {
  margin: 0 0 6px 127px;
  text-align: initial;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form .validation-advice {
    margin: 0 0 6px 127px;
    text-align: initial;
  }
}
#contentInviteGuest form .validation-advice {
  margin: 0 0 6px 127px;
}
.account-guest-confirmation {
  width: 500px;
  height: 102px;
  line-height: 102px;
  padding: 0 0 0 49px;
  display: none;
}
.account-guest-confirmation p {
  padding: 0 60px 0 80px;
  text-transform: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.488rem;
  color: #000000;
  font-weight: bold;
  background: transparent url("../../images/tdv/picto_check_big.png") no-repeat 35px center;
  background-size: 25px;
}
@media screen and (max-width: 640px) {
  .account-guest-confirmation {
    box-sizing: border-box;
    width: 100%;
    height: 120px;
    line-height: 1.375rem;
    padding: 30px 16px;
    text-align: center;
  }
  .account-guest-confirmation p {
    padding: 30px 0 0 0;
    font-size: 1.375rem;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    line-height: inherit;
    background-image: url('../../../lahalle/images/tdv/picto_check.png');
    background-position: center 0px;
  }
}
@media screen and (max-width: 640px) {
  #contentInviteGuest {
    text-align: center;
  }
}
#contentInviteGuest form input[type="submit"] {
  padding: 0 25px;
  width: 222px;
  height: 42px;
  outline: 1px solid #D2D2D2;
  border: 2px solid #FFFFFF;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form input[type="submit"] {
    outline: 1px solid #5E5E5E;
  }
}
#contentInviteGuest form a {
  margin: 15px 0 0 0;
  display: inline-block;
}
#contentInviteGuest form .mandatoryField {
  display: block;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.625rem;
  margin: 25px 0 0 0;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form .mandatoryField {
    display: none;
  }
}
/** Taille de la popin **/
/** MOBILE **/
/** Titre de la popin **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Mobile **/
/** Descriptif **/
/** Label "Champs obligatoires" **/
/** Mobile **/
/** champ email **/
/** MOBILE **/
/** Boutton de validation**/
/** MOBILE **/
/** Message d'erreur **/
/** Message de succes **/
/* .setImage(); */
/** MOBILE **/
/* .setImage(); */
/** Email utilisateur **/
/** MOBILE */
/** Text de guide **/
/* Mobile */
/** Lien de retour **/
/* .setImage(); */
/** MOBILE **/
/* Messages de validation */
/** MOBILE **/
/** Taille de la popin **/
/** Titre de la popin **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Mobile **/
/** Descriptif **/
/** Mobile **/
/** champ email **/
/** MOBILE **/
/** Boutton de validation**/
/** MOBILE **/
/** Message d'erreur **/
/** Message de succes **/
/** MOBILE **/
/* .setImage(); */
/** Email utilisateur **/
/** MOBILE **/
/** Text de guide **/
/** Lien de retour **/
/* .setImage(); */
/** MOBILE **/
#customer-account-forgotpassword {
  padding: 0;
  width: 600px;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword {
    padding: 0;
    width: 100%;
  }
  #customer-account-forgotpassword,
  #customer-account-forgotpassword * {
    box-sizing: border-box;
  }
}
#customer-account-forgotpassword .validation-advice {
  margin: 0 0 20px 50px;
  width: 370px;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .validation-advice {
    margin: 0 0 20px 50px;
    width: 370px;
    white-space: initial;
  }
}
#customer-account-forgotpassword .titleForgotpassword {
  padding: 60px 20px 27px 47px;
  margin: 0;
  line-height: 1.313rem;
  text-transform: none;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.313rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .titleForgotpassword {
    padding: 50px 20px 27px 20px;
    margin: 0;
    line-height: 1rem;
    font-size: 1rem;
    text-align: inherit;
    text-transform: inherit;
  }
}
#customer-account-forgotpassword p {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.875rem;
}
#customer-account-forgotpassword p.label-required {
  font-size: inherit;
  width: 100%;
  text-align: left;
  margin: 0;
}
#customer-account-forgotpassword .descForgotpassword {
  margin: 0 20px 0 47px;
  text-align: inherit;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descForgotpassword {
    margin: 0 5%;
    line-height: 1.5rem;
  }
}
#customer-account-forgotpassword label {
  display: none;
}
#customer-account-forgotpassword input[type="text"] {
  margin: 26px 10px 25px 47px;
  display: inline-block;
  background: #ffffff;
  height: 42px;
  line-height: 42px;
  width: 276px;
  border: 1px solid #dddddd;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword input[type="text"] {
    width: 100%;
    margin: 26px 5% 20px 5%;
  }
}
#customer-account-forgotpassword input[type="text"].validation-failed {
  background: url('../../images/tdv/form_wrong.png') no-repeat scroll right 10px center transparent;
  background-size: auto;
}
#customer-account-forgotpassword input[type="text"].validation-passed {
  background: url('../../images/tdv/picto_validation_on.png') no-repeat scroll right 10px center transparent;
  background-size: auto;
}
#customer-account-forgotpassword input[type="submit"] {
  margin: 0 0 60px 47px;
  display: inherit;
  float: none;
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: 275px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
#customer-account-forgotpassword input[type="submit"]:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword input[type="submit"] {
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: normal;
    background: #000000;
    height: 42px;
    line-height: 42px;
    border: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: inherit;
    background-color: #000000;
  }
}
#customer-account-forgotpassword .js-error {
  margin: 10px 10px 10px 16px;
}
#customer-account-forgotpassword .descSuccessForgotpasswordParent p {
  display: block;
}
#customer-account-forgotpassword .descSuccessForgotpassword {
  margin: 0;
  line-height: 0.875rem;
  padding: 0;
  text-align: inherit;
  background: transparent url("../../images/tdv/picto_check_big.png") no-repeat 0 0;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descSuccessForgotpassword {
    margin: 0;
    padding: 0;
    background: transparent url("../../../commun/images/_blank.png") no-repeat 0 0;
    background-size: auto;
  }
}
#customer-account-forgotpassword .emailUser {
  margin: 0;
  padding: 0;
  text-align: inherit;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .emailUser {
    padding: 0;
    margin: 6px 0 0 -50px;
  }
}
#customer-account-forgotpassword .descGuide {
  margin: 30px 0 50px 47px;
  padding: 0;
  line-height: 0.875rem;
  text-align: inherit;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descGuide {
    margin: 20px 5%;
    padding: 0;
  }
}
#customer-account-forgotpassword .returnHome {
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 0.938rem;
  line-height: 0.938rem;
  margin: 0 10px 70px 41px;
  padding: 0 0 0 20px;
  text-align: inherit;
  background: transparent url("../../images/chevron_lien.png") no-repeat 6px 3px;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .returnHome {
    font-size: 0.75rem;
    margin: 0 5% 30px 5%;
    padding: 0 0 0 20px;
    background-position: 6px 3px;
    white-space: initial;
  }
}
#customer-account-forgotpassword .returnHome a {
  display: block;
}
.customer-account-login #customer-account-forgotpassword input[type="text"] {
  width: 90%;
  height: 33px;
  border: 1px solid #ccc;
}
.customer-account-login #customer-account-forgotpassword .validation-advice {
  margin-left: 5%;
}
@media screen and (min-width: 640px) {
  .customer-account-login #customer-account-forgotpassword {
    width: 90%;
  }
  .customer-account-login #customer-account-forgotpassword input[type="text"] {
    width: 92%;
    margin: 26px 10px 10px 47px;
  }
  .customer-account-login #customer-account-forgotpassword .validation-advice {
    margin: 0 0 10px 15%;
    color: #ff0000;
  }
}
#customer-account-forgotpassword .descSuccessForgotpasswordParent {
  margin: 18px 10px 0 47px;
  padding: 0 0 0 50px;
  background: transparent url("../../images/tdv/picto_check_big.png") no-repeat 0 0;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descSuccessForgotpasswordParent {
    margin: 0 10px 0 20px;
  }
}
#customer-account-forgotpassword .descSuccessForgotpasswordParent .descSuccessForgotpassword {
  background: none;
}
/** MOBILE **/
/** Explication **/
/** Popin phone number input **/
/** Popin phone number submit **/
/** MOBILE **/
/*
@fontFamilyPopinPhoneNumberTitle: Arial, Geneva, sans-serif;
@fontSizePopinPhoneNumberTitle: 14px;
@lineHeightPopinPhoneNumberTitle: 16px;
@paddingBottomPopinPhoneNumberTitle: 15px;
@borderbottomPopinPhoneNumberTitle: 1px solid #000;
@colorPopinPhoneNumberTitle: #000;
@fontWeightPopinPhoneNumberTitle: bold;
@textTransformPopinPhoneNumberTitle: uppercase;
@fontFamilyPopinPhoneNumberP: Tahoma, Geneva, sans-serif;
@fontSizePopinPhoneNumberP: 11px;

@fontSizePopinPhoneNumberLabel: 11px;
@fontFamilyPopinPhoneNumberLabel: Tahoma, Geneva, sans-serif;
@heightPopinPhoneNumberTelephone: 30px;
@widthPopinPhoneNumberTelephone: 50%;
@borderPopinPhoneNumberTelephone: 1px solid #c0c0c0;
@paddingPopinPhoneNumberTelephone: 0px 15px;
@borderPopinPhoneNumberSubmit: none;
@fontPopinPhoneNumberSubmit: bold 11px Tahoma,Geneva,sans-serif;
@heightPopinPhoneNumberSubmit: 30px;
@paddingPopinPhoneNumberSubmit: 0 11px;
@fontPopinPhoneNumberValidationAdvice: 12px;
@fontFamilyPopinPhoneNumberValidationAdvice: Tahoma, Geneva, sans-serif;
@marginTopPopinPhoneNumberTelephone: 0px;
//---------->>> END Carrier Magasin <<<----------\\*/
/** Popin Phone number submit **/
/* "Any phone number is found" popin to enter phone number CSS style */
.popin-no-phone-number-is-found {
  line-height: inherit;
  margin: 35px auto 0 auto;
  width: 340px;
  font-size: 0.875rem;
  /*#form-socolissimoflex-phone-number-popin {
      text-align: center;
  }
  .title {
      font-family: @fontFamilyPopinPhoneNumberTitle;
      font-size: @fontSizePopinPhoneNumberTitle;
      line-height: @lineHeightPopinPhoneNumberTitle;
      padding-bottom: @paddingBottomPopinPhoneNumberTitle;
      border-bottom: @borderbottomPopinPhoneNumberTitle;
      color: @colorPopinPhoneNumberTitle;
      font-weight: @fontWeightPopinPhoneNumberTitle;
      text-transform: @textTransformPopinPhoneNumberTitle;
  }
  p {
      font-family: @fontFamilyPopinPhoneNumberP;
      font-size: @fontSizePopinPhoneNumberP;
      padding: @paddingPopinPhoneNumberP;
  }
  label {
      font-size: @fontSizePopinPhoneNumberLabel;
      font-family: @fontFamilyPopinPhoneNumberLabel;
      display: block;
  }
  .telephone {
      height: @heightPopinPhoneNumberTelephone;
      width: @widthPopinPhoneNumberTelephone;
      border: @borderPopinPhoneNumberTelephone;
      padding: @paddingPopinPhoneNumberTelephone;
      @media screen and (max-width: @mobileMaxWidth) {
          margin-top: @marginTopPopinPhoneNumberTelephone;
      }
  }
  .popin-phone-number-submit {
      background-color: @backgroundButtonValidate;
      border: @borderPopinPhoneNumberSubmit;
      color: @fontColorButtonValidate;
      cursor: pointer;
      float: right;
      font: @fontPopinPhoneNumberSubmit;
      height: @heightPopinPhoneNumberSubmit;
      padding: @paddingPopinPhoneNumberSubmit 0 11px;
      text-transform: uppercase;
      width: @widthPopinPhoneNumberSubmit;
      &:hover {
          background-color: @backgroundButtonValidateHover;
      }
  }

  .validation-advice {
      font-size: @fontPopinPhoneNumberValidationAdvice;
      font-family: @fontFamilyPopinPhoneNumberValidationAdvice;
      line-height: normal;
      margin-left: 0px;
  }
  @media screen and (max-width: @mobileMaxWidth) {
      width: @widthPopinPhoneNumberMobile;
  }*/
}
@media screen and (max-width: 640px) {
  .popin-no-phone-number-is-found {
    width: 100%;
  }
}
.popin-no-phone-number-is-found p {
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  margin: 15px 0;
}
.popin-no-phone-number-is-found form {
  text-align: center;
}
.popin-no-phone-number-is-found form label {
  text-align: left;
}
.popin-no-phone-number-is-found form input[type=tel][class*="telephone"] {
  margin: 0;
}
.popin-no-phone-number-is-found form input[type=tel][class*="telephone"].validation-failed {
  margin: 0;
}
.popin-no-phone-number-is-found form input[type=submit][class*="popin-phone-number-submit"] {
  float: right;
  margin: 20px 1px 1px 1px;
  width: 237px;
}
@media screen and (max-width: 640px) {
  .popin-no-phone-number-is-found form input[type=submit][class*="popin-phone-number-submit"] {
    margin: 20px 1px 1px 1px;
  }
}
.popin-no-phone-number-is-found form .number-info {
  font-size: 0.8rem;
  display: none;
}
.popin-no-phone-number-is-found form input[type=submit][class*="popin-phone-number-submit"] {
  float: none;
}
/* Encart de la popin */
/** MOBILE **/
/* Titre de la popin */
/* Mobile */
/* Form de la popin */
/* Mobile */
/* Non merci */
/* Mobile */
/* Bouton de validation */
/* Mobile */
/* Bouton Refus de répondre à l'anniversaire */
/* Message de validation pour l'anniversaire */
/* Mobile */
/* Retour à la page d'accueuil */
/* Mobile */
/* Bouton de confirmation de la popin */
/* Mobile */
/* Bouton a des enfants */
/** MOBILE **/
/* Bouton non aux enfants */
/* Zone combien d'enfant */
/* Zone rajouter des enfants */
/* Mobile */
/* label descriptif de la popin */
/* Label des questions */
/* Message info optin asterisque */
.popin-enrichissement-container,
.popin-enrichissement-confirmation-container {
  display: none;
}
.popin-enrichissement {
  padding: 40px;
  width: auto;
  font-family: inherit;
  height: auto;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement {
    width: auto;
    padding: 15px 10px;
    text-align: center;
  }
}
.popin-enrichissement .popin-enrichissement-confirmation {
  display: none;
}
.popin-enrichissement .titlePopin {
  margin: 10px 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: bold;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .titlePopin {
    line-height: inherit;
    font-size: 1rem;
  }
}
@media screen and (min-width: 640px) {
  .popin-enrichissement form#formAnnivEnfant {
    width: 600px;
  }
}
.popin-enrichissement form#formAnnivEnfant .step1 .actionPopinEnfant {
  text-align: right;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form#formAnnivEnfant .step1,
  .popin-enrichissement form#formAnnivEnfant .step1 .actionPopinEnfant {
    text-align: center;
  }
}
@media screen and (min-width: 640px) {
  .popin-enrichissement form#formAnniv {
    width: 500px;
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form#formAnniv input[type=submit].submit-enrichissement {
    width: 100%;
    margin: 10px 0 70px 0;
    transform: none;
    position: relative;
    z-index: 30;
  }
  .popin-enrichissement form#formAnniv .say-non {
    position: absolute;
    padding: 0px 5%;
    width: 90%;
    bottom: 10px;
    left: 1px;
    text-align: center;
    z-index: 1;
  }
}
.popin-enrichissement form#formAnniv .anniv-form {
  position: absolute;
  bottom: 113px;
  left: 242px;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form#formAnniv .anniv-form {
    position: relative;
    bottom: 130px;
    left: 67px;
  }
}
.popin-enrichissement form#formAnniv li:last-child {
  clear: both;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form#formOptim input[type=submit].submit-enrichissement {
    width: 100%;
    margin: 10px 0 20px 0;
  }
}
.popin-enrichissement form p[class$="error"] {
  margin: 5px 0;
}
.popin-enrichissement form .label-info {
  margin: 0 0 20px 0;
  font-size: inherit;
  line-height: inherit;
  width: auto;
}
.popin-enrichissement form li {
  margin: 5px;
}
.popin-enrichissement form li.checkbox-inline-label {
  font-size: 0.875rem;
  margin: 5px;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li.checkbox-inline-label {
    margin: 5px 0 15px;
    font-size: 0.875rem;
  }
}
.popin-enrichissement form li.label-question {
  margin: 0 0 20px 0;
  font-weight: bold;
}
.popin-enrichissement form li .label-dob,
.popin-enrichissement form li .input-dob {
  float: left;
  width: 40%;
  line-height: 35px;
  margin: 10px 0 25px;
}
.popin-enrichissement form li label {
  width: 80%;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li.checkbox-inline label.labelCheckbox.checkboxCustom.radGroup1 {
    line-height: 20px;
  }
  .popin-enrichissement form li .label-dob {
    display: none;
    width: 40%;
    text-align: inherit;
    margin: 0;
  }
  .popin-enrichissement form li .input-dob {
    width: 100%;
    text-align: center;
  }
}
.popin-enrichissement form li .say-non {
  text-decoration: underline;
  float: left;
  width: auto;
  text-align: right;
  padding: 21px 40px 0 0;
  font-size: inherit;
  cursor: pointer;
  display: inherit;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li .say-non {
    padding: 0px 5%;
    text-decoration: underline;
    width: 90%;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 1px;
  }
}
.popin-enrichissement form li.valide span {
  padding: 0 0 0 30px;
  background: #ffffff url("../../images/tdv/picto_check.png") no-repeat 0px 0px;
  background-size: auto;
  height: 25px;
  font-weight: inherit;
  line-height: 20px;
  font-size: inherit;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li.valide span {
    font-weight: bold;
    line-height: 20px;
    font-size: inherit;
  }
}
.popin-enrichissement form li.valide a {
  margin: 10px 0 10px 0;
  padding: inherit;
  background-color: #000000;
  height: 42px;
  line-height: 42px;
  width: 60%;
  outline: 1px solid #000000;
  border: 2px solid #ffffff;
  text-align: center;
  float: right;
  display: inline-block;
  text-transform: inherit;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 0.938rem;
  color: #ffffff;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li.valide a {
    margin: 10px 0 10px 0;
    width: 100%;
    font-size: 0.938rem;
  }
}
.popin-enrichissement form li input[type=checkbox] {
  margin: 5px;
}
.popin-enrichissement form li input[type=submit].submit-enrichissement {
  margin: 10px 0 0 0;
  float: left;
  width: auto;
  padding: 0 10px;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li input[type=submit].submit-enrichissement {
    width: auto;
    margin: 10px 0 0 0;
    transform: none;
  }
}
.popin-enrichissement form li .have-child {
  -webkit-appearance: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 42px;
  line-height: 42px;
  width: 255px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  outline: 1px solid #000000;
  border: 2px solid #ffffff;
  margin: 0 0 0 15px;
  display: inline-block;
}
.popin-enrichissement form li .have-child:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li .have-child {
    margin: 20px auto;
    width: 100%;
    font-size: 0.85rem;
  }
}
.popin-enrichissement form li .anniv-non {
  margin: 0 0 0 25px;
}
.popin-enrichissement form li.child-cb {
  text-align: center;
}
.popin-enrichissement form li.child-cb label {
  width: 100%;
}
.popin-enrichissement form li.child-cb input {
  width: 20%;
  margin: 10px 40%;
  text-align: center;
}
.popin-enrichissement form li.child-cb span {
  color: #ff0000;
  width: 100%;
}
.popin-enrichissement form li.asterisque {
  margin: 15px 0 0 0;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li.asterisque {
    margin: 15px 0 0 0;
  }
}
.popin-enrichissement form li.asterisque label {
  font-size: inherit;
  display: block;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li.asterisque label {
    font-size: 0.625rem;
  }
}
.popin-enrichissement .step2 li {
  clear: both;
}
.popin-enrichissement .step2 li:first-child {
  margin: 20px 0;
}
.popin-enrichissement .step2 span {
  font-weight: bold;
}
.popin-enrichissement .step2 .add-child {
  margin: 50px 0;
  font-weight: normal;
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
  font-size: 0.9rem;
  float: right;
  clear: both;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .step2 .add-child {
    float: none;
  }
}
.popin-enrichissement .step2:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.popin-enrichissement .customer-child {
  width: 49%;
  float: left;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child {
    width: 100%;
  }
  .popin-enrichissement .customer-child:nth-child(n+2) {
    margin: 30px 0 0 0;
  }
}
.popin-enrichissement .customer-child .child-title {
  font-size: 1rem;
  font-weight: bold;
}
.popin-enrichissement .customer-child div {
  display: inline-block;
  margin: 15px 0 0 0;
  clear: both;
  width: 100%;
}
.popin-enrichissement .customer-child div label,
.popin-enrichissement .customer-child div .radioLabel {
  width: 35%;
  margin: 5px 5% 0 0;
  float: left;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child div label,
  .popin-enrichissement .customer-child div .radioLabel {
    width: 15%;
  }
}
.popin-enrichissement .customer-child div input[type=text],
.popin-enrichissement .customer-child div input[type=date],
.popin-enrichissement .customer-child div .containerRadio {
  width: 50%;
  height: 42px;
  line-height: 42px;
  float: left;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child div input[type=text],
  .popin-enrichissement .customer-child div input[type=date],
  .popin-enrichissement .customer-child div .containerRadio {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child div.child-sex label {
    display: block;
  }
}
.popin-enrichissement .customer-child div.child-sex .containerRadio {
  clear: none;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child div.child-sex .containerRadio {
    width: 60%;
  }
}
.popin-enrichissement .customer-child div.child-sex .containerRadio label {
  float: left;
  width: 20%;
}
.popin-enrichissement .customer-child div.child-sex .containerRadio .validation-advice {
  width: 100%;
  margin: 0;
  line-height: 15px;
}
.popin-enrichissement .customer-child div.validation-advice {
  margin: 5px 0 0 119px;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child div.validation-advice {
    margin: 5px 0 0;
  }
}
.popin-enrichissement .customer-child div.child-remove {
  width: auto;
  margin: 15px 0 10px 0;
}
.popin-enrichissement input[type=submit].anniv-enfant-oui {
  width: 300px;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement input[type=submit].anniv-enfant-oui {
    width: 100%;
  }
}
.popin-enrichissement .anniv-no-answer {
  text-decoration: underline;
}
.popin-enrichissement:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.popin-enrichissement-confirmation p,
.popin-enrichissement-error p {
  font-weight: bold;
  width: auto;
  padding: 35px 80px;
  white-space: nowrap;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.3rem;
  background: #ffffff url("../../images/tdv/picto_check.png") no-repeat 40px 40px;
  background-size: auto;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement-confirmation p,
  .popin-enrichissement-error p {
    white-space: initial;
    width: 70%;
    line-height: 25px;
    font-size: 1.3rem;
    padding: 35px 80px;
  }
}
.popin-enrichissement-error p {
  background: #ffffff url("../../images/tdv/form_wrong.png") no-repeat 40px 40px;
  color: #c81350;
}
.popin-enrichissement {
  font-size: 0.875rem;
  max-height: 90%;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement {
    font-size: 0.938rem;
  }
}
.popin-enrichissement li.valide span {
  margin: 0 0 25px;
}
.popin-enrichissement input[type="text"],
.popin-enrichissement input[type="date"] {
  font-size: 0.875rem;
  text-align: center;
  font-style: italic;
}
.popin-enrichissement input[type="text"]:placeholder-shown,
.popin-enrichissement input[type="date"]:placeholder-shown {
  color: #e5e5e5;
}
.popin-enrichissement input[type="text"]:placeholder,
.popin-enrichissement input[type="date"]:placeholder {
  color: #e5e5e5;
}
.popin-enrichissement input[type="text"]::-webkit-input-placeholder,
.popin-enrichissement input[type="date"]::-webkit-input-placeholder {
  color: #e5e5e5;
}
.popin-enrichissement input[type="text"]:-moz-placeholder,
.popin-enrichissement input[type="date"]:-moz-placeholder {
  /* Firefox 18- */
  color: #e5e5e5;
}
.popin-enrichissement input[type="text"]::-moz-placeholder,
.popin-enrichissement input[type="date"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #e5e5e5;
}
.popin-enrichissement input[type="text"]:-ms-input-placeholder,
.popin-enrichissement input[type="date"]:-ms-input-placeholder {
  color: #e5e5e5;
}
#newsletter-confirmation #welcomePack {
  text-align: justify;
  margin-top: 35px;
  margin-bottom: 35px;
  font-size: 13px;
}
#newsletter-confirmation #welcomePack #ruleConditions {
  position: absolute;
  margin-top: 160px;
  font-size: 8px;
  width: 450px;
}
.smile-nps-index-success .middle-container {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-success .middle-container {
    width: 80%;
    box-sizing: border-box;
  }
}
.smile-nps-index-success .middle-container .middle {
  background: none;
  background-size: 360px 367px;
  height: 330px;
}
.smile-nps-index-success .middle-container .middle .cadre {
  padding: 120px 0 0 0;
  text-align: center;
}
.smile-nps-index-success .middle-container .middle .cadre h3.nps-titre-bloc {
  text-transform: uppercase;
  font-size: 24px;
  color: #000000;
  font-weight: normal;
  font-weight: bold;
}
.smile-nps-index-success .middle-container .middle .cadre .container-central-confirm-envoi {
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  font-family: "Times New Roman", Times, "Liberation Serif", FreeSerif, serif;
  margin: 35px 0 0 0;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-success .middle-container .middle .cadre {
    padding: 0;
  }
}
.smile-nps-index-index .middle-container {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-index .middle-container {
    width: 80%;
    box-sizing: border-box;
  }
}
.smile-nps-index-index .middle-container .middle {
  background-size: 360px 367px;
  margin: 10px 0;
  text-align: center;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  font-family: "Times New Roman", Times, "Liberation Serif", FreeSerif, serif;
}
.smile-nps-index-index .middle-container .middle .nps-form {
  padding-top: 20px;
  text-align: center;
}
.smile-nps-index-index .middle-container .middle .nps-form .nps-title {
  font-size: 24px;
  color: #000000;
  font-weight: normal;
  font-weight: fontWeightSuccessTitleNps;
  font-family: "Times New Roman", Times, "Liberation Serif", FreeSerif, serif;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-index .middle-container .middle .nps-form .nps-title {
    font-size: 18px;
    color: #000000;
    font-weight: normal;
  }
}
.smile-nps-index-index .middle-container .middle .nps-form .radioNPS {
  margin: 0 0 0 10px;
  color: #000000;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-index .middle-container .middle .nps-form .radioNPS {
    width: 80%;
  }
}
.smile-nps-index-index .middle-container .middle .nps-form .radioNPS > input {
  margin: 0 0 0 10px;
}
.smile-nps-index-index .middle-container .middle .nps-form .commentNps {
  border: 1px solid #000000;
  width: 500px;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  font-family: "Times New Roman", Times, "Liberation Serif", FreeSerif, serif;
  height: 100px;
  padding: 20px 5px 20px;
  margin: 20px 0px 40px 0px;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-index .middle-container .middle .nps-form .commentNps {
    width: 80%;
    box-sizing: border-box;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
  }
}
.smile-nps-index-index .middle-container .middle .nps-form .validNPS {
  font-size: 14px;
  background: url("../../../../../images/fleche-bouton-validation.png") no-repeat scroll 96% 50% #000000;
  width: 230px;
  color: #ffffff;
  text-align: center;
  height: 25px;
  padding: 14px 0 0 0;
  margin: 20px auto;
  text-transform: uppercase;
  cursor: pointer;
}
.smile-nps-index-index .middle-container .middle .nps-form .errorNps {
  color: #ff0000;
}
.smile-nps-index-index .middle-container .middle .nps-form .nps-title {
  margin: 20px auto;
}
.smile-nps-index-index .middle-container .middle .nps-form .question {
  margin: 30px auto;
}
.smile-nps-index-index .middle-container .middle .nps-form .giveANote {
  margin: 20px auto;
}
.smile-nps-index-index .middle-container .middle .nps-form .errorNps {
  margin: 20px auto;
}
.smile-nps-index-error .middle-container {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-error .middle-container {
    width: 80%;
    box-sizing: border-box;
  }
}
.smile-nps-index-error .middle-container .middle {
  background: none;
  background-size: 360px 367px;
  height: 330px;
}
.smile-nps-index-error .middle-container .middle .cadre {
  padding: 120px 0 0 0;
  text-align: center;
}
.smile-nps-index-error .middle-container .middle .cadre h3.nps-titre-bloc {
  text-transform: uppercase;
  font-size: 24px;
  color: #000000;
  font-weight: normal;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-error .middle-container .middle .cadre h3.nps-titre-bloc {
    font-size: 18px;
    color: #000000;
    font-weight: normal;
    font-weight: bold;
  }
}
.smile-nps-index-error .middle-container .middle .cadre .container-central-confirm-envoi {
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  font-family: "Times New Roman", Times, "Liberation Serif", FreeSerif, serif;
  margin: 35px 0 0 0;
}
@media screen and (max-width: 640px) {
  .smile-nps-index-error .middle-container .middle .cadre {
    padding: 0;
  }
}
/** Nom du produit **/
/** Prix du produit **/
/** MOBILE **/
/*@import "@{communNew}/etc/router/plugins/swiper/skeleton.less";*/
/* .setBalise(); */
/* .font(); */
/* .opacity(); */
figure .photos .quicklook {
  display: none;
  left: 50px;
  right: 50px;
  bottom: 22px;
  z-index: 500;
  position: absolute;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  padding: 0;
  width: 134px;
  height: 25px;
  line-height: 25px;
  font-size: 1.063rem;
  color: #000000;
  font-weight: normal;
}
figure .photos .quicklook:hover {
  cursor: pointer;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
/** Titre du crosssell **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Le crosssell => les onglets **/
/** Le crosssell **/
/* .setImageBefore(); */
/** Wrapper **/
/** La liste **/
/** Produit **/
/* Font */
/** Photo **/
/** Nom du produit **/
/** Prix  **/
/** Marge en page d'accueil **/
/** Marge en page d'accueil **/
/** MOBILE **/
/** Le crosssell compléter votre look **/
/** Le crosssell compléter votre look => Titre **/
/** MOBILE **/
/* .fontGlobal(); */
/** MOBILE **/
/** Le crosssell compléter votre look =>  La liste **/
/* .fontGlobal(); */
/** Le crosssell compléter votre look =>  La marque **/
/** Le crosssell compléter votre look =>  Produit **/
/* Le crosssell compléter votre look =>  Font */
/** Le crosssell compléter votre look => Photo **/
/* .setBorder(); */
/** Mobile **/
/** Le crosssell compléter votre look => Nom du produit **/
/** Le crosssell compléter votre look => Prix  **/
/** Mobile **/
/** Le crosssell compléter votre look => Lien  **/
/* .fontGlobal(); */
/** Crosssell other items **/
/** Titre du crosssell **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Le crosssell => les onglets **/
/** Le crosssell **/
/* .setImageBefore(); */
/** La liste **/
/** Produit **/
/* Font */
/** Photo **/
/** Nom du produit **/
/** Prix  **/
/** Le crosssell compléter votre look **/
/** Le crosssell compléter votre look => Titre **/
/** MOBILE **/
/* .fontGlobal(); */
/** MOBILE **/
/** Le crosssell compléter votre look =>  La liste **/
/* .fontGlobal(); */
/** Le crosssell compléter votre look =>  La marque **/
/** Le crosssell compléter votre look =>  Produit **/
/* Le crosssell compléter votre look =>  Font */
/** Le crosssell compléter votre look => Photo **/
/** Le crosssell compléter votre look => Nom du produit **/
/** Le crosssell compléter votre look => Prix  **/
/* .fontGlobal(); */
/** Crosssell other items **/
.title-crossell-entretien {
  width: 100%;
  margin: 30px 0 25px 0;
  padding: 0;
  line-height: 1.5rem;
  font-family: Gordita, sans-serif;
  font-size: 1.5rem;
  color: #000000;
  font-weight: normal;
  text-transform: normal;
  text-align: center;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
#crossselling-entretien {
  margin: 30px 25px 50px 25px;
  text-align: center;
  display: inline-block;
}
#crossselling-entretien li {
  margin: 30px 25px 50px 25px;
  display: inline-block;
  font-family: inherit;
  text-transform: inherit;
  max-width: auto;
}
#crossselling-entretien li figure {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
}
#crossselling-entretien li figure img {
  width: 136px;
  height: 136px;
}
#crossselling-entretien li figure figcaption {
  margin: 43px 0 0 0;
}
#crossselling-entretien li figure .price-crossell-entretien {
  margin: 5px 0 0 0;
  font-weight: bold;
}
#tabCrossseling {
  background: #e7e7e7;
  padding: 60px 0 38px 0;
  position: relative;
}
#tabCrossseling:before {
  content: "";
  background: transparent url("../../../commun/images/product/sprite-product.png") no-repeat -5px -549px;
  background-size: auto;
  width: 56px;
  height: 26px;
  position: absolute;
  left: 42%;
  top: -26px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #tabCrossseling {
    margin: 50px 0 0 0;
  }
}
#tabCrossseling.crossselling-personnalise:before {
  left: 56%;
}
#tabCrossseling .crossselling-tabs-content {
  width: 990px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 640px) {
  #tabCrossseling .crossselling-tabs-content {
    width: 100%;
    margin: 0;
  }
}
#tabCrossseling .crossselling-tabs-content > ul li {
  display: inline-block;
  box-sizing: border-box;
  width: 49%;
}
#tabCrossseling .crossselling-tabs-content > ul li:first-child {
  text-align: right;
  border-right: 1px solid #979696;
  padding: 0 37px 0 0;
}
@media screen and (max-width: 640px) {
  #tabCrossseling .crossselling-tabs-content > ul li:first-child {
    padding: 0 5px 0 0;
    border: none;
    text-align: center;
  }
}
#tabCrossseling .crossselling-tabs-content > ul li.ui-state-active a {
  color: #000000;
}
#tabCrossseling .crossselling-tabs-content > ul li:last-child {
  padding: 0 0 0 37px;
}
@media screen and (max-width: 640px) {
  #tabCrossseling .crossselling-tabs-content > ul li:last-child {
    padding: 0 0 20px 5px;
  }
}
@media screen and (max-width: 640px) {
  #tabCrossseling .crossselling-tabs-content > ul li {
    width: 100%;
  }
}
#tabCrossseling .crossselling-tabs-content > ul a {
  display: block;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #979696;
  font-weight: 700;
}
.cms-index-index #crossselling,
#crosssell-look {
  width: 920px;
  margin: 80px 35px 0;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling,
  #crosssell-look {
    width: 90%;
    margin: 0 5%;
  }
  .cms-index-index #crossselling,
  #crosssell-look,
  .cms-index-index #crossselling *,
  #crosssell-look * {
    box-sizing: border-box;
  }
}
.cms-index-index #crossselling .pictoCouleur,
#crosssell-look .pictoCouleur,
.cms-index-index #crossselling #swiper-container-FP2,
#crosssell-look #swiper-container-FP2 {
  display: none;
}
.cms-index-index #crossselling figure,
#crosssell-look figure {
  min-height: 377px;
  height: auto;
  width: 218px;
  margin: 0 0 25px 0;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure,
  #crosssell-look figure {
    width: 100%;
    min-height: 347px;
  }
  .cms-index-index #crossselling figure .photos,
  #crosssell-look figure .photos {
    height: 180px;
  }
}
.cms-index-index #crossselling figure .photos,
#crosssell-look figure .photos,
.cms-index-index #crossselling figure img[class*="photosVue"],
#crosssell-look figure img[class*="photosVue"] {
  width: 218px;
  height: 291px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #dcdcdc;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .photos,
  #crosssell-look figure .photos,
  .cms-index-index #crossselling figure img[class*="photosVue"],
  #crosssell-look figure img[class*="photosVue"] {
    width: 132px;
    height: 176px;
    margin: 0 auto;
    padding: 0;
  }
}
.cms-index-index #crossselling figure figcaption,
#crosssell-look figure figcaption {
  margin: 15px 0 11px 0;
  width: 100%;
  height: auto;
}
.cms-index-index #crossselling figure figcaption a,
#crosssell-look figure figcaption a {
  line-height: 1.125rem;
  text-transform: none;
  font-family: Gordita, sans-serif;
  font-size: 1rem;
  color: #000000;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure figcaption,
  #crosssell-look figure figcaption {
    height: 40px;
  }
}
.cms-index-index #crossselling figure .marque,
#crosssell-look figure .marque {
  position: absolute;
  bottom: 41px;
  width: 100%;
  text-align: center;
  font-family: Gordita, sans-serif;
  font-size: 0.625rem;
  color: #000000;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .marque,
  #crosssell-look figure .marque {
    position: static;
  }
}
.cms-index-index #crossselling figure .price,
#crosssell-look figure .price {
  position: absolute;
  bottom: 0;
  font-size: inherit;
  margin: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .price,
  #crosssell-look figure .price {
    position: static;
    float: none;
    margin: 80px 0 0 0;
  }
}
.cms-index-index #crossselling figure .price p,
#crosssell-look figure .price p {
  display: inline-block;
}
.cms-index-index #crossselling figure .link a,
#crosssell-look figure .link a {
  display: none;
  width: 80%;
  height: 60px;
  line-height: 60px;
  background-color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.875rem;
  color: #ffffff;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .link a,
  #crosssell-look figure .link a {
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
  }
}
#swiper-container-HP .price-del-format span,
#crosssell-look .price-del-format span {
  margin: 6px 0 0 0;
}
.cms-index-index #crossselling {
  margin: 40px 35px 0;
}
.cms-index-index #crossselling .titleCrossell {
  margin: 0 0 40px 0;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling {
    margin: 40px 5%;
  }
}
#crosssell-look .titleCrossell {
  display: none;
}
.titleCrossell {
  width: 100%;
  margin: 0 0 70px 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .titleCrossell {
    margin: 0 0 20px;
  }
}
.titleCrossell span {
  background: transparent;
  padding: 0;
  font-family: Gordita, sans-serif;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
  display: inline-block;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .titleCrossell span {
    font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    font-size: 1rem;
    color: #000000;
    font-weight: 700;
  }
}
#crosssell-visited {
  width: 920px;
  margin: 80px 35px 0;
}
@media screen and (max-width: 640px) {
  #crosssell-visited {
    width: 100%;
    margin: 30px 0;
  }
  #crosssell-visited,
  #crosssell-visited * {
    box-sizing: border-box;
  }
}
#crosssell-visited figure {
  width: 143px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #crosssell-visited figure {
    height: 180px;
  }
}
#crosssell-visited figure .photos,
#crosssell-visited figure img[class*="photosVue"] {
  width: 143px;
  height: 191px;
}
@media screen and (max-width: 640px) {
  #crosssell-visited figure .photos,
  #crosssell-visited figure img[class*="photosVue"] {
    width: 132px;
    height: 176px;
    margin: 0 auto;
  }
}
#crosssell-visited figure .quicklook {
  left: 3px;
}
#crosssell-visited figure .pictoCouleur,
#crosssell-visited figure .price,
#crosssell-visited figure figcaption,
#crosssell-visited figure .marque {
  display: none;
}
.crosssell-container {
  position: relative;
}
.crosssell-container figure p[class*="picto"] {
  position: absolute;
  top: 192px;
  z-index: 2000;
}
.crosssell-container figure p[class*="picto"][class*="top"] {
  top: 3px;
}
.crosssell-container figure p[class*="picto"][class*="left"] {
  left: 3px;
}
.crosssell-container figure p[class*="picto"][class*="right"] {
  right: 3px;
}
.crosssell-container figure p[class*="picto"][class*="bottom"] {
  bottom: 3px;
}
@media screen and (max-width: 640px) {
  .crosssell-container figure p[class*="picto"] {
    height: 50px;
    line-height: 50px;
  }
}
.crosssell-container a[class*="link-slide"] {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 20px;
  height: 100%;
  top: 0;
  z-index: 20;
}
.crosssell-container a[class*="link-slide"]:after {
  content: "";
  position: absolute;
  display: block;
  height: 45px;
  width: 100%;
  top: 125px;
  background-image: url('../../../commun/images/product/sprite-product.png');
  background-repeat: no-repeat;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  .crosssell-container a[class*="link-slide"]:after {
    top: 18%;
  }
}
.crosssell-container a[class*="link-slide"][class*="next"] {
  right: -28px;
}
.crosssell-container a[class*="link-slide"][class*="next"]:after {
  background-position: -70px -452px;
}
@media screen and (max-width: 640px) {
  .crosssell-container a[class*="link-slide"][class*="next"] {
    right: -15px;
  }
}
.crosssell-container a[class*="link-slide"][class*="prev"] {
  left: -28px;
}
.crosssell-container a[class*="link-slide"][class*="prev"]:after {
  background-position: -5px -452px;
}
@media screen and (max-width: 640px) {
  .crosssell-container a[class*="link-slide"][class*="prev"] {
    left: -15px;
  }
}
.crosssell-container a[class*="link-slide"].swiper-button-disabled,
.crosssell-container a[class*="link-slide"][class*="FP2"] {
  display: none;
}
.crosssell-container a[class*="link-slide"][class*="lastVisitedProducts"] {
  top: 37px;
}
@media screen and (max-width: 640px) {
  .crosssell-container a[class*="link-slide"][class*="lastVisitedProducts"] {
    top: 65px;
  }
}
.crosssell-container#crosssell-visited .pictos {
  display: none;
}
#crossselling a[class*="link-slide"]:after {
  top: 215px;
}
.crosssell-other-items {
  width: 920px;
  margin: auto;
  padding: 73px 0 0 0;
}
@media screen and (max-width: 640px) {
  .crosssell-other-items {
    width: 90%;
    padding: 30px 0 0 0;
  }
}
.crosssell-other-items .crosssell-other-items-title {
  display: inline-block;
  padding: 0 129px 0 0;
  line-height: 20px;
  font-family: Gordita, sans-serif;
  font-size: 20px;
  color: #000000;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .crosssell-other-items .crosssell-other-items-title {
    font-size: 1rem;
    padding: 0;
  }
}
.crosssell-other-items .crosssell-other-items-container {
  display: inline-block;
}
.crosssell-other-items .crosssell-other-items-container .crosssell-other-item {
  float: left;
  padding: 0 8px;
}
@media screen and (max-width: 640px) {
  .crosssell-other-items .crosssell-other-items-container .crosssell-other-item {
    padding: 0 10px 0 0;
  }
}
.crosssell-other-items .crosssell-other-items-container .crosssell-other-item .crosssell-other-item-link {
  line-height: 13px;
  text-decoration: underline;
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 13px;
  color: #000000;
  font-weight: 400;
}
.crosssell-other-items .crosssell-other-items-container .crosssell-other-item .crosssell-other-item-link:hover {
  text-decoration: none;
}
#crosssell-last-visited {
  width: 990px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #crosssell-last-visited {
    width: 90%;
    height: 250px;
  }
}
.photos {
  position: relative;
}
.photos img[class*="photosVue"] {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .title-crossell-entretien,
  #crossselling-entretien {
    display: none;
  }
}
/*@import "@{communNew}/etc/router/plugins/swiper/maxi-zoom.less";*/
.fancybox-maxi_zoom .fancybox-close {
  width: 121px;
  height: 40px;
  line-height: 40px;
  background-image: url('../../../commun/images/product/sprite-product.png');
  background-position: 80px -500px;
  background-repeat: no-repeat;
  background-size: auto;
}
.fancybox-maxi_zoom .fancybox-close:before {
  content: "FERMER";
  font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
}
.product-maxi_zoom {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.product-maxi_zoom-thumbnails ul,
.product-maxi_zoom-visual ul {
  list-style: none;
}
.product-maxi_zoom-thumbnails ul li,
.product-maxi_zoom-visual ul li {
  display: block;
}
.product-maxi_zoom-thumbnails {
  width: 91px;
  height: 470px;
  display: inline-block;
  padding: 20px 0;
  margin: 0 30px 0 35px;
  transform: translateY(50%);
  position: relative;
  z-index: 10;
}
.product-maxi_zoom-thumbnails .swiper-container {
  height: 470px;
}
.product-maxi_zoom-thumbnails li.swiper-slide-active img {
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
}
.product-maxi_zoom-thumbnails .swiper-button {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-image: url('../../../commun/images/product/sprite-product.png');
  background-repeat: no-repeat;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
}
.product-maxi_zoom-thumbnails .swiper-button[class*="prev"] {
  background-position: 28px -350px;
  top: -11px;
  left: 0;
}
.product-maxi_zoom-thumbnails .swiper-button[class*="next"] {
  background-position: -37px -350px;
  bottom: 0;
  left: 0;
}
.product-maxi_zoom-visual {
  max-width: 1200px;
  padding: 0 25px;
  margin: 0 6px 0 0;
  display: inline-block;
  position: relative;
}
@media screen and (min-height: 600px) {
  .product-maxi_zoom-visual {
    height: 544px;
    width: 408px;
  }
}
@media screen and (min-height: 768px) {
  .product-maxi_zoom-visual {
    height: 691px;
    width: 518px;
  }
}
@media screen and (min-height: 960px) {
  .product-maxi_zoom-visual {
    height: 930px;
    width: 670px;
  }
}
.product-maxi_zoom-visual .swiper-button {
  position: absolute;
  display: block;
  width: 20px;
  height: 100%;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
}
.product-maxi_zoom-visual .swiper-button:after {
  content: "";
  position: absolute;
  display: block;
  background-image: url('../../../commun/images/product/sprite-product.png');
  height: 40px;
  width: 22px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: auto;
}
.product-maxi_zoom-visual .swiper-button[class*="prev"] {
  top: 0;
  left: 0;
}
.product-maxi_zoom-visual .swiper-button[class*="prev"]:after {
  background-position: -6px -455px;
}
.product-maxi_zoom-visual .swiper-button[class*="next"] {
  bottom: 0;
  right: 0;
}
.product-maxi_zoom-visual .swiper-button[class*="next"]:after {
  background-position: -71px -455px;
}
/* .positionAbsolute(); */
/** Fond du scrollpane **/
/** Fond du du curseur de la scrollpane**/
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  width: 4px;
  position: absolute;
  right: 4px;
  top: 10px;
  z-index: 20;
  height: 100%;
  background: transparent;
  z-index: 100;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #f3f3f3;
  position: relative;
}
.jspDrag {
  background: #434343;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
/*#popin_panier {
    .prix-small {
        .mixinPrice(
                @fontFamilyPriceSmallPopinPanier, @fontSizePriceSmallPopinPanier, @fontColorPriceSmallPopinPanier, @fontWeightPriceSmallPopinPanier
        );
    }
    .prix-small-quick {
        .mixinPrice(
                @fontFamilyPriceSmallQuickPopinPanier, @fontSizePriceSmallQuickPopinPanier, @fontColorPriceSmallQuickPopinPanier, @fontWeightPriceSmallQuickPopinPanier
        );
    }
}*/
