@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: 'open_sans';
  font-size: 0.813rem;
  color: #666666;
  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: auto;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  body .middle {
    width: 100%;
  }
}
body .msg-erreur {
  color: #a00d0d;
  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: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  background: #111111;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  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;
}
/** Fancybox **/
/*@spriteFancybox : "../../../commun/images/fancybox/fancybox_sprite.png";
@spriteRetinaFancybox : "../../../commun/images/fancybox/fancybox_sprite@2x.png";
@loadingFancybox : "../../../commun/images/fancybox/fancybox_loading.gif";
@loadingRetinaFancybox : "../../../commun/images/fancybox/fancybox_loading@2x.gif";
@blankFancybox : "../../../commun/images/fancybox/blank.gif";
@overlayImgFancybox : "../../../commun/images/fancybox/fancybox_overlay.png";*/
@font-face {
  font-family: "open_sans";
  src: url("../../fonts/OpenSans-Regular-webfont.eot");
  src: url("../../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../../fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sans";
  src: url("../../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../../fonts/OpenSans-Bold-webfont.svg#HelveticaLTStdBold") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "open_sans";
  src: url("../../fonts/OpenSans-Semibold-webfont.eot");
  src: url("../../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../../fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-SemiboldItalic-webfont.eot');
  src: url('../../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), url('../../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "open_sans";
  src: url("../../fonts/OpenSans-CondLight-webfont.eot");
  src: url("../../fonts/OpenSans-CondLight-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans-CondLight-webfont.woff") format("woff"), url("../../fonts/OpenSans-CondLight-webfont.ttf") format("truetype"), url("../../fonts/OpenSans-CondLight-webfont.svg#open_sanscondensed_light") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "ubuntu_condensedregular";
  src: url("../../fonts/ubuntu-c-webfont.woff2") format("woff2"), url("../../fonts/ubuntu-c-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/** 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(); */
/** Les erreurs **/
/** Spécifique Merkal **/
body {
  font-family: 'open_sans';
  font-size: 0.813rem;
  color: #666666;
  font-weight: normal;
  line-height: 1.26rem;
}
body .middle-container {
  position: relative;
  top: 145px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body .middle-container {
    top: 200px;
  }
}
body .middle {
  max-width: 1240px;
}
body .footer-container {
  position: relative;
  top: 160px;
}
body.solr2-product-view .middle {
  width: 100%;
  box-sizing: border-box;
  max-width: none;
}
.main-wrapper {
  width: auto;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}
/** Variable spécifique à l'enseigne **/
.header {
  position: fixed;
  padding: 25px 10px 20px 10px;
  margin: 0;
  z-index: 201;
  -webkit-box-shadow: 0 0 10px #000000;
  -moz-box-shadow: 0 0 10px #000000;
  box-shadow: 0 0 10px #000000;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
}
.header .header_content {
  margin: 0 auto;
  max-width: 1240px;
}
.header .header-left #logo-merkal {
  width: 220px;
  height: 36px;
}
.header .header-right {
  float: right;
  margin: 0 0 16px;
}
.header .header-right ul li {
  float: left;
}
.header .header-right ul i {
  display: inline-block;
  width: 31px;
  height: 31px;
  font-size: 31px;
  background: transparent url('../../images/header/sprite-header.png') no-repeat;
}
.header .header-right ul i.quick-account {
  background-position: 0em 0em;
  margin: 0 0 0 6px;
}
.header .header-right ul i.quick-wishlist {
  background-position: -1em 0em;
  margin: 0 0 0 11px;
}
.header .header-right ul i.quick-newsletter {
  background-position: -2em 0em;
  margin: 0 0 0 17px;
}
.header .header-right ul i.quick-cart {
  background-position: -5em 0em;
  margin: 0 50px 0 17px;
}
.header .header-right ul i.quick-storelocator {
  background-position: -4em 0em;
  margin: 0;
}
.header .header-right #quick-panier {
  position: relative;
}
.header .header-right #quick-panier table.shipping-method {
  display: none;
}
.header .header-right #quick-panier #popin_panier {
  width: 300px;
  padding: 0;
  background-color: #e7e7e7;
  min-height: 50px;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 20;
}
.header .header-right #quick-panier #popin_panier .info-close {
  top: 6px;
  right: 10px;
}
.header .header-right #quick-panier #popin_panier .lastArticle {
  display: none;
  color: #bfbfbf;
  text-align: left;
}
.header .header-right #quick-panier #popin_panier .contener_panier {
  padding: 14px 0 0 10px;
}
.header .header-right #quick-panier #popin_panier .contener_panier table {
  width: 280px;
}
.header .header-right #quick-panier #popin_panier .contener_panier table tr {
  background: #ffffff;
  border-bottom: 2px solid #000000;
}
.header .header-right #quick-panier #popin_panier .contener_panier table td {
  width: 65px;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .product-image {
  max-width: 100%;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-info {
  border-left: 1px solid #b0b0b0;
  border-right: 1px dotted #b0b0b0;
  padding: 5px 0;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-info .product-name {
  height: 40px;
  font-size: 11px;
  line-height: 11px;
  padding: 0 0 0 10px;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-info .product-name a {
  color: #333333;
  font-size: 12px;
  line-height: 13px;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-info p {
  margin: 0;
  padding: 0 0 0 10px;
  line-height: 14px;
  font-size: 12px;
  color: #666666;
  background: url(../images/flecha_menu.gif) no-repeat scroll -6px -46px transparent;
  width: 124px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-info p b {
  color: #333333;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-prix-qty {
  padding-right: 5px;
  text-align: right;
  vertical-align: bottom;
  width: 73px;
}
.header .header-right #quick-panier #popin_panier .contener_panier table .quick-prix-qty span.quick-qty {
  background-color: #666666;
  color: #FFFFFF;
  display: block;
  float: right;
  font-size: 10px;
  margin: 0 0 15px;
  padding: 2px 10px;
  width: 13px;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande {
  position: relative;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .pipe_gris_16 {
  background: url("../../images/arrow_quick_panier.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 7px;
  margin: 0 5px 2px 4px;
  vertical-align: middle;
  width: 8px;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .quick-prix {
  background-color: #ffffff;
  color: #333333;
  font-size: 17px;
  height: 46px;
  line-height: 46px;
  margin: 0 10px 16px;
  padding: 0 8px 9px 0;
  text-align: right;
  border-top: 1px solid #D8D8D8;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .quick-prix p.prix-small-quick {
  display: inline;
  color: #333333;
  font-size: 30px;
  font-weight: bold;
  position: relative;
  top: 3px;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .quick-prix p.prix-small-quick sup {
  color: #666666;
  font-size: 16px;
  line-height: 36px;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .bouton-quick {
  position: absolute;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .bouton-quick a.bouton_rouge {
  background: none;
  padding: 0;
  width: 300px;
}
.header .header-right #quick-panier #popin_panier .quick-info-commande .bouton-quick a.bouton_rouge span {
  background: url(../../images/cesta-mini-anadir.png) no-repeat scroll 0 0 transparent;
  display: block;
  width: 100%;
  text-indent: -9999px;
  overflow: hidden;
  height: 77px;
}
.header .header-right #quick-panier #popin_panier .quickcart-empty {
  text-align: center;
}
.header .header-right #quick-panier .cart-count {
  position: absolute;
  top: 2px;
  right: 0;
  background-color: #000000;
  border-radius: 4px;
  height: 25px;
  width: 36px;
  text-align: center;
  color: white;
  font-weight: 900;
  line-height: 25px;
}
.header .header-right #quick-panier .cart-count:before {
  content: '';
  position: absolute;
  left: -6px;
  top: 9px;
  z-index: 20;
  border-width: 4px 6px 4px 0;
  border-style: solid;
  border-color: transparent #000000 transparent transparent;
}
#newsletter-validate-detail {
  position: relative;
}
#newsletter-validate-detail .input-text {
  width: 144px;
  border: 0;
  font-family: 'open_sans';
  font-size: 11px;
  padding: 4px 3px;
  color: #a0a0a0;
}
#newsletter-validate-detail label {
  color: #333333;
  font-size: 15px;
  font-weight: bold;
}
#newsletter-validate-detail .newsletter-aggreed label {
  font-size: 10px;
  font-weight: normal;
}
#newsletter-validate-detail #inscription-newsletter {
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 20;
  background: #e7e7e7;
  color: #778899;
  display: none;
  padding: 12px;
  line-height: 20px;
  width: 375px;
}
#newsletter-validate-detail #inscription-newsletter .subtitle {
  color: #333333;
}
#newsletter-validate-detail #inscription-newsletter .subtitle .link_subtitle {
  font-weight: bold;
}
#newsletter-validate-detail #inscription-newsletter .newsletter-aggreed {
  margin-top: 12px;
  color: #FFFFFF;
}
#newsletter-validate-detail #inscription-newsletter .newsletter-aggreed input {
  margin: 0 0 3px 0;
}
#newsletter-validate-detail #inscription-newsletter .newsletter-aggreed a {
  color: #333333;
  font-weight: bold;
}
#search_input_map_container label {
  width: 100%;
}
#searchmag_mini_form {
  position: relative;
}
#searchmag_mini_form #recherche-magasin {
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 20;
  background: #e7e7e7;
  color: #778899;
  display: none;
  font-size: 11px;
  padding: 20px 12px;
  text-align: left;
  width: 220px;
}
#searchmag_mini_form #search_input_mag {
  border: 0 solid #ffffff;
  font: 11px Tahoma, Verdana, Arial, sans-serif;
  height: 12px;
  margin-right: 0;
  padding: 4px 3px;
  width: 144px;
  vertical-align: top;
  box-sizing: inherit;
}
#validemailbutton-header,
#validemagbutton-header {
  background: #000000;
  border: 0;
  cursor: pointer;
  width: 60px;
  color: #ffffff;
  font: 12px/15px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  height: 20px;
  margin-left: 1px;
}
#validemagbutton-header {
  float: left;
}
.grecaptcha-badge {
  visibility: hidden;
}
.header-nav .label_eboutique {
  display: none;
}
.header-nav #nav-boutique {
  height: 40px;
  clear: both;
  position: relative;
  /* Nav Recherche */
}
.header-nav #nav-boutique .homecat_right {
  float: left;
  margin: 0 2% 0 0;
}
.header-nav #nav-boutique .homecat_right a {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  color: #000;
  height: 40px;
  text-transform: uppercase;
  line-height: 40px;
}
.header-nav #nav-boutique #homecat_right_magasine,
.header-nav #nav-boutique #homecat_right_family {
  text-indent: -9999px;
  position: relative;
  width: 140px;
  height: 46px;
}
.header-nav #nav-boutique #homecat_right_magasine a:before,
.header-nav #nav-boutique #homecat_right_family a:before {
  content: '';
  background: transparent url(../../images/nav_magazine_family.png) 0px 0px no-repeat;
  width: 140px;
  height: 46px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 15;
}
.header-nav #nav-boutique #homecat_right_family {
  width: 110px;
  margin: 0;
}
.header-nav #nav-boutique #homecat_right_family a:before {
  background-position: -143px 0px;
  width: 110px;
}
.header-nav #nav-boutique .article-category {
  float: left;
  margin: 10px 3.8% 0 0;
}
.header-nav #nav-boutique .article-category:hover div > ul {
  display: block;
}
.header-nav #nav-boutique .article-category:hover .border-hider {
  display: block;
}
.header-nav #nav-boutique .article-category .nav-last {
  background: transparent url(../images/nav-boutique-fin.gif) no-repeat left top;
}
.header-nav #nav-boutique .article-category .nav-last:hover {
  background: transparent url(../images/nav-boutique-fin-hover.gif) no-repeat scroll left top;
}
.header-nav #nav-boutique .article-category .nav-last h1 a {
  background: url(../images/separador_menu_header.png) no-repeat scroll right center transparent;
}
.header-nav #nav-boutique .article-category > span {
  position: relative;
}
.header-nav #nav-boutique .article-category > span a {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  color: #000;
  height: 40px;
  text-transform: uppercase;
  line-height: 40px;
}
.header-nav #nav-boutique .article-category > span :hover {
  color: #f8ab25;
}
.header-nav #nav-boutique .article-category.active a {
  color: #f8ab25;
}
.header-nav #nav-boutique .article-category:hover a {
  text-decoration: none;
}
.header-nav #nav-boutique .article-category#homecat_0115 .submenu {
  margin-left: 154px;
}
.header-nav #nav-boutique .article-category#homecat_0342 .submenu {
  margin-left: 294px;
}
.header-nav #nav-boutique .article-category .submenu {
  display: block;
  left: 0;
  right: 0;
  position: absolute;
  top: 50px;
  z-index: 200;
  float: left;
}
.header-nav #nav-boutique .article-category .submenu > ul {
  display: none;
  padding: 0 8px 8px;
  width: 100%;
  min-width: 516px;
  float: left;
  background: white;
  margin-bottom: -1px;
  position: relative;
  border: 1px solid #f2f2f2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.header-nav #nav-boutique .article-category .submenu > ul > li {
  display: block;
  float: left;
  padding-top: 22px;
  width: 159px;
  z-index: 1000;
}
.header-nav #nav-boutique .article-category .submenu > ul > li.accroche {
  padding-left: 0;
  padding-right: 0;
  width: auto;
  max-width: 410px;
  text-align: right;
  color: gray;
  font-size: 9px;
  float: right;
}
.header-nav #nav-boutique .article-category .submenu > ul > li.accroche .hor_box {
  float: left;
  margin: 0 0 0 8px;
  overflow: hidden;
  width: 135px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-nav #nav-boutique .article-category .submenu > ul > li.accroche {
    max-width: none;
    width: 100%;
    text-align: center;
  }
}
.header-nav #nav-boutique .article-category .submenu > ul > li > ul {
  margin: 0 8px 8px 8px;
  float: left;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > ul > li {
  display: block;
  width: 160px;
  padding: 0 5px;
  line-height: 16px;
  font-size: 10px;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > ul > li:hover {
  color: #000000;
  font-weight: bold;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > ul > li a {
  font-weight: normal;
  display: block;
  font-size: 12px;
  color: #000000;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > ul > li a:hover {
  font-weight: bold;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > ul > li > span {
  float: left;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > span {
  margin: 0 0 0 13px;
  font-size: 15px;
  width: 160px;
}
.header-nav #nav-boutique .article-category .submenu > ul > li > span a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
}
.header-nav #nav-boutique .article-category .submenu ul.supplement {
  display: none;
  margin-top: -8px;
}
.header-nav #nav-boutique .article-category .submenu .hor_box,
.header-nav #nav-boutique .article-category .submenu .hor_box2,
.header-nav #nav-boutique .article-category .submenu .hor_box3 {
  float: none;
}
.header-nav #nav-boutique .boutique span {
  display: block;
  width: 57px;
  height: 26px;
  background: transparent url('../images/nav-boutique-debut.gif') no-repeat;
  padding: 11px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  line-height: 13px;
}
.header-nav #nav-boutique #topSearch {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
.header-nav #nav-boutique #topSearch .input-text {
  border: 0;
  width: 151px;
  height: 40px;
  padding: 0 12px;
  color: #7a7a7a;
  font-family: 'open_sans';
  font-style: italic;
  background-color: #e4e4e4;
}
@media screen and (max-width: 1200px) {
  .header-nav #nav-boutique #topSearch .input-text {
    width: 100%;
  }
}
.header-nav #nav-boutique #topSearch .ok-loupe {
  width: 40px;
  height: 40px;
  background: #000000 url('../../images/ok-loupe.png');
  border: 0;
  cursor: pointer;
  text-indent: 100%;
}
.header-nav #nav-boutique .fw-separator {
  margin-top: 8px;
  border-top: 1px dotted #666666;
}
.header-nav #nav-boutique .fw-separator h3 {
  padding-top: 5px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-nav #nav-boutique #topSearch {
    right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-nav {
    max-width: 768px;
    margin: auto;
  }
  .header-nav #nav-boutique .article-category {
    margin: 10px 52px 0 28px;
  }
  .header-nav #nav-boutique .homecat_right {
    margin: 0 46px 0 0;
  }
}
@media screen and (width: 1024px) {
  .header-nav #nav-boutique .article-category {
    margin: 10px 100px 0 40px;
  }
  .header-nav #nav-boutique .homecat_right {
    margin: 0 94px 0 25px;
  }
}
#page_categorie #catalog-header,
#page-wishlist #catalog-header {
  position: relative;
}
#page_categorie .category-bandeau,
#page-wishlist .category-bandeau {
  padding: 0;
  margin: 0 auto 20px auto;
  max-width: 1240px;
}
#page_categorie .category-bandeau .bandeau img,
#page-wishlist .category-bandeau .bandeau img {
  max-width: 100%;
}
#page_categorie .category-bandeau .category,
#page-wishlist .category-bandeau .category {
  background-color: #e4e4e4;
  padding: 10px 0;
}
#page_categorie .category-bandeau .category p.name,
#page-wishlist .category-bandeau .category p.name {
  font-family: 'open_sans';
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  line-height: normal;
  padding: 0px 15px;
  color: #000000;
  float: left;
}
#page_categorie .category-bandeau .category p.name:after,
#page-wishlist .category-bandeau .category p.name:after {
  display: block;
  content: '';
  width: 1px;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#page_categorie .category-bandeau .category p,
#page-wishlist .category-bandeau .category p {
  font-size: 0.87rem;
  line-height: 1.1rem;
  padding: 0px 15px;
  overflow: hidden;
}
#page_categorie .category-bandeau .category:after,
#page-wishlist .category-bandeau .category:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#page_categorie .category-bandeau .category-top-banner img,
#page-wishlist .category-bandeau .category-top-banner img {
  width: 100%;
}
#page_categorie .hierarchie-container,
#page-wishlist .hierarchie-container {
  margin: 0 0 20px 0;
}
#page_categorie .hierarchie-container #breadcrumbs li,
#page-wishlist .hierarchie-container #breadcrumbs li {
  font-size: 0.875rem;
  display: inline-block;
}
#page_categorie .hierarchie-container #breadcrumbs li.breadcrumb__prefix,
#page-wishlist .hierarchie-container #breadcrumbs li.breadcrumb__prefix {
  display: none;
}
#page_categorie .barre-filtres .entete,
#page-wishlist .barre-filtres .entete {
  text-align: right;
  position: absolute;
  right: 0;
  top: -30px;
  z-index: 20;
}
#page_categorie .barre-filtres .entete .result,
#page-wishlist .barre-filtres .entete .result {
  position: relative;
  padding: 0 20px 0 0;
  font-size: 14px;
  font-style: italic;
}
#page_categorie .barre-filtres .entete .result:after,
#page-wishlist .barre-filtres .entete .result:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #000000;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 20;
}
#page_categorie .barre-filtres .entete .filters,
#page-wishlist .barre-filtres .entete .filters {
  padding: 0 0 0 15px;
  width: 140px;
}
#page_categorie .barre-filtres .entete .filters a,
#page-wishlist .barre-filtres .entete .filters a {
  display: inline-block;
  position: relative;
  padding: 0 25px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #f8ab25;
}
#page_categorie .barre-filtres .entete .filters a:after,
#page-wishlist .barre-filtres .entete .filters a:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  z-index: 20;
  border-width: 0 8px 10px 8px;
  border-style: solid;
  border-color: transparent transparent #f8ab25 transparent;
}
#page_categorie .barre-filtres .entete .filters a.closed:after,
#page-wishlist .barre-filtres .entete .filters a.closed:after {
  transform: rotateZ(180deg);
}
#page_categorie .barre-filtres #filters-wrapper,
#page-wishlist .barre-filtres #filters-wrapper {
  padding: 0 0 35px 0;
}
#page_categorie .barre-filtres .filter,
#page-wishlist .barre-filtres .filter {
  width: 353px;
  margin: 0 2% 0 0;
  float: left;
}
#page_categorie .barre-filtres .filter#filter-couleur_web span,
#page-wishlist .barre-filtres .filter#filter-couleur_web span {
  display: none;
}
#page_categorie .barre-filtres .filter#filter-couleur_web .filter-checkbox:hover,
#page-wishlist .barre-filtres .filter#filter-couleur_web .filter-checkbox:hover,
#page_categorie .barre-filtres .filter#filter-couleur_web .filter-checkbox.selected,
#page-wishlist .barre-filtres .filter#filter-couleur_web .filter-checkbox.selected {
  border-color: #f8ab25;
}
#page_categorie .barre-filtres .filter#filter-price,
#page-wishlist .barre-filtres .filter#filter-price,
#page_categorie .barre-filtres .filter#filter-hauteur_talon,
#page-wishlist .barre-filtres .filter#filter-hauteur_talon {
  display: none;
}
#page_categorie .barre-filtres .filter.sort-by,
#page-wishlist .barre-filtres .filter.sort-by {
  width: 140px;
}
#page_categorie .barre-filtres .filter .filter-title,
#page-wishlist .barre-filtres .filter .filter-title {
  margin: 0 0 10px 0;
  font-size: 18px;
  color: #000000;
  font-weight: 600;
}
#page_categorie .barre-filtres .filter .filter-checkbox,
#page-wishlist .barre-filtres .filter .filter-checkbox {
  min-width: 33px;
  height: 33px;
  line-height: 33px;
  padding: 0 5px;
  text-align: center;
  display: inline-block;
  margin: 0 6px 10px 0;
  cursor: pointer;
  box-sizing: border-box;
  font-size: 1.125rem;
  color: #000000;
  font-weight: 600;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
#page_categorie .barre-filtres .filter .filter-checkbox:hover,
#page-wishlist .barre-filtres .filter .filter-checkbox:hover,
#page_categorie .barre-filtres .filter .filter-checkbox.selected,
#page-wishlist .barre-filtres .filter .filter-checkbox.selected {
  background-color: #f8ab25;
  color: #ffffff;
}
#page_categorie .barre-filtres .filter .filter-select,
#page-wishlist .barre-filtres .filter .filter-select {
  background-color: #FFF;
  height: 33px;
  line-height: 33px;
  padding: 2px 5px;
  border: 1px solid #000;
}
#page_categorie .search .barre-filtres .entete,
#page-wishlist .search .barre-filtres .entete {
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 20;
}
#page_categorie .search .barre-filtres .entete,
#page-wishlist .search .barre-filtres .entete {
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 20;
}
#page_categorie .layered_sort,
#page-wishlist .layered_sort {
  width: 20%;
  float: left;
}
#page_categorie .layered_sort:first-child,
#page-wishlist .layered_sort:first-child {
  clear: both;
}
#page_categorie .sorter-filter-btn,
#page-wishlist .sorter-filter-btn {
  display: block;
  margin: 0 6px 10px 0;
  width: 136px;
  float: left;
  height: 33px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 33px;
  font-weight: normal;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
#page_categorie .sorter-filter-btn.filter-clear,
#page-wishlist .sorter-filter-btn.filter-clear {
  background-color: #000000;
  color: #ffffff;
  margin: 28px 0 0 0;
  float: right;
}
#page_categorie .sorter-filter-btn.filter-apply,
#page-wishlist .sorter-filter-btn.filter-apply {
  margin: 28px 0 0 0;
}
#page_categorie .sorter-filter-btn:hover,
#page-wishlist .sorter-filter-btn:hover,
#page_categorie .sorter-filter-btn.selected,
#page-wishlist .sorter-filter-btn.selected {
  background: #f8ab25;
  color: #ffffff;
}
#page_categorie .sorter-filter-btn.open-filter,
#page-wishlist .sorter-filter-btn.open-filter {
  float: right;
}
#page_categorie .barre-recherche,
#page-wishlist .barre-recherche {
  color: #999999;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}
#page_categorie .leftCategory,
#page-wishlist .leftCategory {
  float: left;
  width: 192px;
}
#page_categorie .leftCategory a,
#page-wishlist .leftCategory a {
  text-decoration: none;
  line-height: normal;
  text-transform: uppercase;
  color: #000000;
}
#page_categorie .leftCategory a:hover,
#page-wishlist .leftCategory a:hover {
  color: #f8ab25;
}
#page_categorie .leftCategory .n1-category,
#page-wishlist .leftCategory .n1-category {
  font-family: 'open_sans';
  font-size: 1.25rem;
  font-weight: bold;
  color: #f8ab25;
}
#page_categorie .leftCategory .n2-category,
#page-wishlist .leftCategory .n2-category {
  font-family: 'open_sans';
  font-size: 1rem;
  font-weight: 600;
}
#page_categorie .leftCategory .category-submenu,
#page-wishlist .leftCategory .category-submenu {
  padding: 10px 0 10px 10px;
}
#page_categorie .leftCategory .category-submenu li,
#page-wishlist .leftCategory .category-submenu li {
  font-size: 0.875rem;
}
#page_categorie .leftCategory .category-submenu li.new,
#page-wishlist .leftCategory .category-submenu li.new {
  display: flex;
}
#page_categorie .leftCategory .category-submenu li.new:after,
#page-wishlist .leftCategory .category-submenu li.new:after {
  background: url('../../images/catalog/new_categorie.png') no-repeat right top;
  content: '';
  width: 31px;
  height: 14px;
  display: inline-block;
}
#page_categorie .leftCategory .category-submenu .current a,
#page-wishlist .leftCategory .category-submenu .current a {
  color: #f8ab25;
}
#page_categorie .catalog-listing,
#page-wishlist .catalog-listing,
#page_categorie .wishlist-listing,
#page-wishlist .wishlist-listing {
  overflow: hidden;
}
#page_categorie .catalog-listing ol.liste-produit,
#page-wishlist .catalog-listing ol.liste-produit,
#page_categorie .wishlist-listing ol.liste-produit,
#page-wishlist .wishlist-listing ol.liste-produit {
  display: flex;
  flex-wrap: wrap;
}
#page_categorie .catalog-listing ol.liste-produit li.modele,
#page-wishlist .catalog-listing ol.liste-produit li.modele,
#page_categorie .wishlist-listing ol.liste-produit li.modele,
#page-wishlist .wishlist-listing ol.liste-produit li.modele {
  float: left;
  width: 30%;
  margin: 0 0 0px 3.33333333%;
}
#page_categorie .catalog-listing ol.liste-produit li.productListArea__familleweb-title,
#page-wishlist .catalog-listing ol.liste-produit li.productListArea__familleweb-title,
#page_categorie .wishlist-listing ol.liste-produit li.productListArea__familleweb-title,
#page-wishlist .wishlist-listing ol.liste-produit li.productListArea__familleweb-title {
  position: relative;
  background-color: #dadada;
  margin: 0 0 15px 3.33333333%;
  padding: 25px 15px 20px 15px;
  width: 100%;
  text-transform: uppercase;
  clear: both;
  font-family: "ubuntu_condensedregular";
  font-size: 1.25rem;
  color: #000000;
  font-weight: normal;
}
#page_categorie .catalog-listing ol.liste-produit li.productListArea__familleweb-title .productListArea__familleweb-link,
#page-wishlist .catalog-listing ol.liste-produit li.productListArea__familleweb-title .productListArea__familleweb-link,
#page_categorie .wishlist-listing ol.liste-produit li.productListArea__familleweb-title .productListArea__familleweb-link,
#page-wishlist .wishlist-listing ol.liste-produit li.productListArea__familleweb-title .productListArea__familleweb-link {
  display: inline-block;
  padding: 9px 20px 6px 20px;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 20;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container {
  text-align: center;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container .product-list__item-color,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container .product-list__item-color,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container .product-list__item-color,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container .product-list__item-color {
  visibility: visible;
  opacity: 1;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container .product-list__item-taille-couleur,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container .product-list__item-taille-couleur,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container .product-list__item-taille-couleur,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container .product-list__item-taille-couleur {
  display: none;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container .product-list__item-coupdoeil,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container .product-list__item-coupdoeil,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container .product-list__item-coupdoeil,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container .product-list__item-coupdoeil {
  margin-top: 10px;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-color,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-color,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-color,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-color,
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-coupdoeil,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-coupdoeil,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-coupdoeil,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-coupdoeil {
  opacity: 1;
  visibility: visible;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-tailles-popin,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-tailles-popin,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-tailles-popin,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-tailles-popin {
  display: block;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-title a,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container:hover .product-list__item-title a,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-title a,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container:hover .product-list__item-title a {
  color: #f8ab25;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-container .add_panier_wishlist,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-container .add_panier_wishlist,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-container .add_panier_wishlist,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-container .add_panier_wishlist {
  background: url(../../images/cart.png) no-repeat 10px 10px #000000;
  display: block;
  font-size: 12px;
  height: 38px;
  line-height: 38px;
  overflow: hidden;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-left: 40px;
  width: 180px;
  margin: 0 auto;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-wrapper,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-wrapper,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-wrapper,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-wrapper {
  min-height: 176px;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container {
  position: relative;
  padding: 10%;
  border-width: 1px;
  border-style: solid;
  border-color: #dadada;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"],
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"],
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"],
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"] {
  position: absolute;
  z-index: 200;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="top"],
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="top"],
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="top"],
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="top"] {
  top: 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="left"],
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="left"],
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="left"],
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="left"] {
  left: 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="right"],
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="right"],
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="right"],
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="right"] {
  right: 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="bottom"],
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="bottom"],
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="bottom"],
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container p[class*="picto"][class*="bottom"] {
  bottom: 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container img,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container img,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container img,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container img {
  max-width: 100%;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container .taille-produit,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container .taille-produit,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container .taille-produit,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container .taille-produit {
  max-width: 220px;
  background: #ffffff;
  padding: 5px;
  color: #898989;
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  position: absolute;
  left: 5px;
  bottom: 5px;
  z-index: 20;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container .taille-produit .product-list__item-taille-couleur,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container .taille-produit .product-list__item-taille-couleur,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container .taille-produit .product-list__item-taille-couleur,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container .taille-produit .product-list__item-taille-couleur {
  display: inline-block;
  margin: 0 10px 0 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container .link-quicklook,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container .link-quicklook,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container .link-quicklook,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container .link-quicklook {
  width: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 20;
  border-width: 30px;
  border-style: solid;
  border-color: transparent #dadada #dadada transparent;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container .link-quicklook a,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container .link-quicklook a,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container .link-quicklook a,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container .link-quicklook a {
  width: 30px;
  height: 30px;
  transition: all 0.2s ease;
  background: url('../../images/catalog/quicklook.png') no-repeat center center;
  position: absolute;
  right: -29px;
  bottom: -30px;
  z-index: 20;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container .link-removewishlist,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container .link-removewishlist,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container .link-removewishlist,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container .link-removewishlist {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-image-container .link-removewishlist a,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-image-container .link-removewishlist a,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-image-container .link-removewishlist a,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-image-container .link-removewishlist a {
  background: url('../../images/picto-suppr.gif') no-repeat center center;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-title,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-title,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-title,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-title {
  margin: 10px 0;
  font-size: 1.125rem;
  font-weight: normal;
  min-height: 44px;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-title.wishlist,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-title.wishlist,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-title.wishlist,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-title.wishlist {
  min-height: 15px;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-price,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-price,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-price,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-price {
  margin: 5px 0;
  font-size: 1.325rem;
  font-weight: normal;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-price .pricearea__price--specialprice,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-price .pricearea__price--specialprice,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-price .pricearea__price--specialprice,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-price .pricearea__price--specialprice {
  color: #ff0000;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-price .pricearea__price--old,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-price .pricearea__price--old,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-price .pricearea__price--old,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-price .pricearea__price--old {
  color: #686868;
  font-size: 0.662rem;
  text-decoration: line-through;
  margin: 0 0 0 10px;
}
#page_categorie .catalog-listing ol.liste-produit .couleur-produit,
#page-wishlist .catalog-listing ol.liste-produit .couleur-produit,
#page_categorie .wishlist-listing ol.liste-produit .couleur-produit,
#page-wishlist .wishlist-listing ol.liste-produit .couleur-produit {
  margin: 10px 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-color,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-color,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-color,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-color {
  float: none;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 3px 5px 3px 0;
  border: 1px solid black;
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-color.actived,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-color.actived,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-color.actived,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-color.actived {
  border-color: #f8ab25;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-color a,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-color a,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-color a,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-color a {
  text-indent: -5000px;
  display: block;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-coupdoeil,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-coupdoeil,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-coupdoeil,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-coupdoeil {
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
#page_categorie .catalog-listing ol.liste-produit .product-list__item-coupdoeil a,
#page-wishlist .catalog-listing ol.liste-produit .product-list__item-coupdoeil a,
#page_categorie .wishlist-listing ol.liste-produit .product-list__item-coupdoeil a,
#page-wishlist .wishlist-listing ol.liste-produit .product-list__item-coupdoeil a {
  display: block;
  margin: 0 auto;
  background-color: #000000;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  width: 78%;
  text-decoration: none;
  font-family: "ubuntu_condensedregular";
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: normal;
}
#page_categorie .to-top,
#page-wishlist .to-top {
  position: fixed;
  bottom: 5%;
  right: 5%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: transparent url('../../images/btn-scroll-desktop.png') no-repeat center center;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  #page_categorie .to-top,
  #page-wishlist .to-top {
    background-image: url('../../images/btn-scroll-mobile.png');
  }
}
#page_categorie #description-seo,
#page-wishlist #description-seo {
  font-size: 15px;
}
#page_categorie #description-seo h2,
#page-wishlist #description-seo h2 {
  color: #0A246A;
  margin: 10px 0;
  font-weight: bold;
}
/** Balise globale **/
/** Logo de l'enseigne **/
/** Formulaire **/
/** Titre de la page **/
/** Intitulé champs obligatoire **/
/** Titre des categories de champs **/
/** Champs du formulaire**/
/** Champs select **/
/** Les options **/
/** Mentions legal **/
/** Bouton de validation **/
/** Reinitialisation mot de passe **/
.customer-account-create #login-main #legal-mention .email a,
.crm-account-create #login-main #legal-mention .email a {
  color: #757575;
}
.customer-account-create #login-main .account-create,
.crm-account-create #login-main .account-create {
  position: relative;
  background: none;
  padding: 0 0 0 0;
  margin: 30px 0 0 0;
}
.customer-account-create #login-main .account-create #logo-account-create,
.crm-account-create #login-main .account-create #logo-account-create {
  height: 70px;
  background: url("../../images/logo_moncompte.png") no-repeat right center;
}
.customer-account-create #login-main .account-create form .bouton #account-creation-form-container,
.crm-account-create #login-main .account-create form .bouton #account-creation-form-container {
  height: 36px;
}
.customer-account-create #login-main .account-create form h2,
.crm-account-create #login-main .account-create form h2 {
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
}
.customer-account-create #login-main .account-create form .title-section,
.crm-account-create #login-main .account-create form .title-section {
  font-family: 'open_sans';
  font-size: 20px;
  color: #000000;
  font-weight: bold;
  padding: 0 0 20px 0;
}
.customer-account-create #login-main .account-create form .required-fields,
.crm-account-create #login-main .account-create form .required-fields {
  position: absolute;
  top: 95px;
  right: 100px;
  color: #c19a38;
}
.customer-account-create #login-main .account-create form .styled-select,
.crm-account-create #login-main .account-create form .styled-select {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  position: relative;
}
.customer-account-create #login-main .account-create form .styled-select select[name^="dob_"],
.crm-account-create #login-main .account-create form .styled-select select[name^="dob_"] {
  width: 60px;
}
.customer-account-create #login-main .account-create form .styled-select:after,
.crm-account-create #login-main .account-create form .styled-select:after {
  content: "";
  background: #ffffff url("../../images/fleche-select.png") no-repeat center -10px;
  background-size: 30px 36px;
  width: 18px;
  height: 18px;
  right: 0px;
  bottom: 15px;
  position: absolute;
}
.customer-account-create #login-main .account-create form .styled-select:after,
.crm-account-create #login-main .account-create form .styled-select:after {
  border-width: 1px;
  border-style: solid;
  border-color: #696969;
}
.customer-account-create #login-main .account-create form .option label,
.crm-account-create #login-main .account-create form .option label {
  width: 100%;
  line-height: 15px;
}
.customer-account-create #login-main .account-create form .option input,
.crm-account-create #login-main .account-create form .option input {
  vertical-align: text-bottom;
}
.customer-account-create #login-main .account-create form .info-section,
.crm-account-create #login-main .account-create form .info-section {
  height: 20px;
}
.customer-account-create #login-main .account-create form .mentions-legals,
.crm-account-create #login-main .account-create form .mentions-legals {
  font-size: 9px;
  margin: 30px 0 0 0;
  text-decoration: underline;
  display: inline-block;
}
.customer-account-create #login-main .account-create form .btn,
.crm-account-create #login-main .account-create form .btn {
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 192px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  margin: 30px 0 0 147px;
  text-transform: inherit;
  display: block;
}
.customer-account-create #login-main .account-create form .btn:hover,
.crm-account-create #login-main .account-create form .btn:hover {
  background: #000000;
  color: #ffffff;
}
.customer-account-create #login-main .account-create form .input-resetpassword input,
.crm-account-create #login-main .account-create form .input-resetpassword input {
  margin: inherit;
}
form.form-infos .fieldset-civilite p {
  float: left;
  width: 60px;
}
form.form-infos .fieldset-civilite label {
  line-height: 10px;
  margin: 0;
}
form.form-infos fieldset.clientMag {
  margin-left: 0;
}
form.form-infos fieldset.clientMag .info-section {
  margin-left: 10px;
}
form.form-infos li {
  list-style-type: none;
}
form.form-infos li.input-box.required-area label.required {
  display: initial;
}
form.form-infos li.telephone-area {
  margin: initial;
}
form.form-infos li.telephone-area label {
  display: initial;
}
form.form-infos .bloc-edit-contact li.styled-select {
  margin-left: 0;
  width: 30%;
  display: inline-block;
}
form.form-infos .bloc-edit-contact .dob_day {
  width: 100%;
}
form.form-infos .bloc-edit-contact .dob_month {
  margin-left: 0;
  width: 100%;
}
form.form-infos .bloc-edit-contact .dob_year {
  margin-left: 0;
  width: 100%;
}
form.form-infos .validate-password,
form.form-infos .validate-cpassword {
  width: 346px;
}
form.form-infos .pointure-birthday > .pointure {
  margin: 9px 0px 20px 0px;
}
fieldset.add_address .fieldset-civilite p,
fieldset.edit_address .fieldset-civilite p {
  float: left;
  width: 60px;
}
fieldset.add_address .fieldset-civilite label,
fieldset.edit_address .fieldset-civilite label {
  line-height: 10px;
}
fieldset.add_address .name-firstname label,
fieldset.edit_address .name-firstname label,
fieldset.add_address .name-lastname label,
fieldset.edit_address .name-lastname label {
  display: block;
}
fieldset.add_address ul.form-list li,
fieldset.edit_address ul.form-list li {
  line-height: 20px;
  margin: initial;
}
form#co-billing-form .form-list .input-box-dob .dob-selects .dob-down,
form#form-validate .form-list .input-box-dob .dob-selects .dob-down,
form#co-shipping-form .form-list .input-box-dob .dob-selects .dob-down {
  vertical-align: middle;
  height: 24px;
}
form#co-billing-form .form-list .input-box-dob .dob-selects div[id^="form-select-dob"],
form#form-validate .form-list .input-box-dob .dob-selects div[id^="form-select-dob"],
form#co-shipping-form .form-list .input-box-dob .dob-selects div[id^="form-select-dob"] {
  cursor: auto;
  border: 1px solid #d8d8d8;
}
form#co-billing-form .form-list .input-box-dob .dob-selects div[id^="form-select-dob"] span,
form#form-validate .form-list .input-box-dob .dob-selects div[id^="form-select-dob"] span,
form#co-shipping-form .form-list .input-box-dob .dob-selects div[id^="form-select-dob"] span {
  color: #757575;
}
form#co-billing-form .form-list .input-box,
form#form-validate .form-list .input-box,
form#co-shipping-form .form-list .input-box {
  margin: 0;
}
form#co-billing-form .form-list .validation-error,
form#form-validate .form-list .validation-error,
form#co-shipping-form .form-list .validation-error,
form#co-billing-form .form-list .validation-civ-error,
form#form-validate .form-list .validation-civ-error,
form#co-shipping-form .form-list .validation-civ-error {
  color: #ff0000;
  height: initial;
}
form#co-billing-form .form-list .validation-error .validation-advice,
form#form-validate .form-list .validation-error .validation-advice,
form#co-shipping-form .form-list .validation-error .validation-advice,
form#co-billing-form .form-list .validation-civ-error .validation-advice,
form#form-validate .form-list .validation-civ-error .validation-advice,
form#co-shipping-form .form-list .validation-civ-error .validation-advice {
  display: block;
  margin-left: 0;
}
form#co-billing-form .form-list .validation-error .validation-advice#advice-validate-password-password,
form#form-validate .form-list .validation-error .validation-advice#advice-validate-password-password,
form#co-shipping-form .form-list .validation-error .validation-advice#advice-validate-password-password,
form#co-billing-form .form-list .validation-civ-error .validation-advice#advice-validate-password-password,
form#form-validate .form-list .validation-civ-error .validation-advice#advice-validate-password-password,
form#co-shipping-form .form-list .validation-civ-error .validation-advice#advice-validate-password-password {
  width: auto;
  margin-left: 0;
}
form#co-billing-form .form-list .validation-error .validation-advice[id*="postcode"],
form#form-validate .form-list .validation-error .validation-advice[id*="postcode"],
form#co-shipping-form .form-list .validation-error .validation-advice[id*="postcode"],
form#co-billing-form .form-list .validation-civ-error .validation-advice[id*="postcode"],
form#form-validate .form-list .validation-civ-error .validation-advice[id*="postcode"],
form#co-shipping-form .form-list .validation-civ-error .validation-advice[id*="postcode"],
form#co-billing-form .form-list .validation-error .validation-advice[id*="city"],
form#form-validate .form-list .validation-error .validation-advice[id*="city"],
form#co-shipping-form .form-list .validation-error .validation-advice[id*="city"],
form#co-billing-form .form-list .validation-civ-error .validation-advice[id*="city"],
form#form-validate .form-list .validation-civ-error .validation-advice[id*="city"],
form#co-shipping-form .form-list .validation-civ-error .validation-advice[id*="city"] {
  margin-left: 38px;
}
form#co-billing-form .form-list .validation-error .radio-label,
form#form-validate .form-list .validation-error .radio-label,
form#co-shipping-form .form-list .validation-error .radio-label,
form#co-billing-form .form-list .validation-civ-error .radio-label,
form#form-validate .form-list .validation-civ-error .radio-label,
form#co-shipping-form .form-list .validation-civ-error .radio-label,
form#co-billing-form .form-list .validation-error label,
form#form-validate .form-list .validation-error label,
form#co-shipping-form .form-list .validation-error label,
form#co-billing-form .form-list .validation-civ-error label,
form#form-validate .form-list .validation-civ-error label,
form#co-shipping-form .form-list .validation-civ-error label {
  color: #ff0000;
}
form#co-billing-form .form-list ul li,
form#form-validate .form-list ul li,
form#co-shipping-form .form-list ul li {
  min-height: 35px;
}
form#co-billing-form .form-list ul li.validation-error,
form#form-validate .form-list ul li.validation-error,
form#co-shipping-form .form-list ul li.validation-error {
  min-height: 50px;
  height: 50px;
}
form#co-billing-form .form-list ul li.subtitle-section,
form#form-validate .form-list ul li.subtitle-section,
form#co-shipping-form .form-list ul li.subtitle-section {
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0 0 0;
}
form#co-billing-form #checkboxes li,
form#form-validate #checkboxes li,
form#co-shipping-form #checkboxes li {
  margin: 0 0 12px 0;
}
form#co-billing-form #checkboxes input,
form#form-validate #checkboxes input,
form#co-shipping-form #checkboxes input {
  margin-right: 15px;
}
#register-legal-mention #legal-mention {
  color: #858585;
  font-size: 11px;
}
#compteClient form#form-validate .form-list .validation-error .validation-advice[id*="postcode"] {
  margin-left: 0;
}
#compteClient form#form-validate .form-list .validation-error .validation-advice[id*="city"] {
  margin-left: 0;
}
/* Filtre prix */
/* Filtre griffe */
.col-left #menuleft-content {
  padding: 0;
}
.col-left .title_filter,
.col-left #selected_filter {
  display: none;
}
.col-left .title_filter.open,
.col-left #selected_filter.open {
  display: block;
}
.col-left #filtres_annulation,
.col-left #selected_filter {
  font-family: 'open_sans';
  margin: 0;
  padding: 10px 0 16px 0;
  font-size: 11px;
  color: #696969;
  border-bottom: 0 solid transparent;
}
.col-left #filtres_annulation .filter_reset:after,
.col-left #selected_filter .filter_reset:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.col-left #filtres_annulation .filter_reset > p.title,
.col-left #selected_filter .filter_reset > p.title {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  text-transform: inherit;
  height: auto;
  vertical-align: inherit;
  text-align: inherit;
  margin: 0;
  padding: 0;
  background: transparent;
}
.col-left #filtres_annulation .filter_reset > p.title .js-filter-count,
.col-left #selected_filter .filter_reset > p.title .js-filter-count {
  display: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  vertical-align: inherit;
}
.col-left #filtres_annulation .applied-filter-box,
.col-left #selected_filter .applied-filter-box {
  padding: 0;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected,
.col-left #selected_filter .applied-filter-box .filtreSelected {
  position: relative;
  display: inline-block;
  font-family: 'open_sans';
  font-size: 11px;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
  width: 30%;
  margin: 0 0 5px 0;
  padding: 0 10px 0 20px;
  border-bottom: 0;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected:before,
.col-left #selected_filter .applied-filter-box .filtreSelected:before {
  border-width: 1px;
  border-style: solid;
  border-color: #959595;
  width: 11px;
  height: 11px;
  content: '';
  left: 0px;
  top: 0px;
  background: #ffffff;
  font-family: 'open_sans';
  display: block;
  position: absolute;
  text-align: center;
  overflow: hidden;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected:after,
.col-left #selected_filter .applied-filter-box .filtreSelected:after {
  font-size: 13px;
  color: #9a9a9a;
  font-weight: normal;
  border-width: 0;
  border-style: 0;
  border-color: 0;
  width: 13px;
  height: 13px;
  content: '';
  left: 0;
  top: 0;
  background: 0;
  font-family: 'open_sans';
  display: block;
  position: absolute;
  text-align: center;
  overflow: hidden;
  transform: scale(1, 1);
  line-height: 13px;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected span,
.col-left #selected_filter .applied-filter-box .filtreSelected span {
  display: none;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected span.filter-name,
.col-left #selected_filter .applied-filter-box .filtreSelected span.filter-name {
  display: none;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected span.filter-name:first-letter,
.col-left #selected_filter .applied-filter-box .filtreSelected span.filter-name:first-letter {
  text-transform: uppercase;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected span.filter-name:after,
.col-left #selected_filter .applied-filter-box .filtreSelected span.filter-name:after {
  content: '\00a0:\00a0';
  display: inline-block;
}
.col-left #filtres_annulation .applied-filter-box .filtreSelected span.filter-label,
.col-left #selected_filter .applied-filter-box .filtreSelected span.filter-label {
  display: inline-block;
  color: inherit;
}
.col-left .reset {
  position: relative;
  border-bottom: 1px solid #d3a927;
  height: auto;
  padding: 0 0 16px;
  margin: 0;
  vertical-align: inherit;
  text-align: left;
  background: transparent;
}
.col-left .reset .link_underline {
  font-family: 'open_sans';
  font-size: 11px;
  color: #5b5b5b;
  font-weight: normal;
  text-decoration: underline;
  margin: 0 0 0 12px;
  text-transform: normal;
  line-height: inherit;
}
.col-left .reset .link_underline:after {
  font-size: 13px;
  color: #9a9a9a;
  font-weight: normal;
  border-width: 0;
  border-style: 0;
  border-color: 0;
  width: 13px;
  height: 13px;
  content: '';
  left: 0;
  top: 0;
  background: 0;
  font-family: 'open_sans';
  display: block;
  position: absolute;
  text-align: center;
  overflow: hidden;
  display: none;
  transform: scale(1, 1);
  line-height: 13px;
}
.col-left .filtreSelected + .reset {
  margin-top: 12px;
}
.col-left #tri_form .filtre {
  font-family: 'open_sans';
  margin: 0;
  padding: 10px 0 16px 0;
  font-size: 11px;
  color: #696969;
}
.col-left #tri_form .filtre.filtrepointure {
  position: absolute;
  top: 0;
  margin: 28px 0;
  border-bottom: inherit;
}
.col-left #tri_form .filtre.filtrepointure ul[class$="-liste"] {
  padding: 0;
}
.col-left #tri_form .filtre .griffe-liste li {
  display: inherit;
  margin: inherit;
}
.col-left #tri_form .filtre:nth-child(1n+2) {
  border-top: 1px solid #d3a927;
}
.col-left #tri_form .filtre a:hover {
  text-decoration: none;
}
.col-left #tri_form .filtre ul[class$="-liste"]:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.col-left #tri_form .filtre ul[class$="-liste"] li {
  line-height: 20px;
  cursor: pointer;
}
.col-left #tri_form .filtre ul[class$="-liste"] li.filter-checkbox {
  position: relative;
  padding: 0 0 0 20px;
}
.col-left #tri_form .filtre ul[class$="-liste"] li.filter-checkbox:before {
  border-width: 1px;
  border-style: solid;
  border-color: #959595;
  width: 11px;
  height: 11px;
  content: '';
  left: 0px;
  top: 0px;
  background: #ffffff;
  font-family: 'open_sans';
  display: block;
  position: absolute;
  text-align: center;
  overflow: hidden;
}
.col-left #tri_form .filtre ul[class$="-liste"] li.filter-checkbox.selected:after {
  font-size: 13px;
  color: #9a9a9a;
  font-weight: normal;
  border-width: 0;
  border-style: 0;
  border-color: 0;
  width: 13px;
  height: 13px;
  content: '';
  left: 0;
  top: 0;
  background: 0;
  font-family: 'open_sans';
  display: block;
  position: absolute;
  text-align: center;
  overflow: hidden;
  line-height: 13px;
}
.col-left #tri_form .filtre ul[class$="-liste"] li span {
  display: none;
}
.col-left #tri_form .filtre ul[class$="-liste"].groupe_taille_web-liste li {
  border-width: 1px;
  border-style: solid;
  border-color: #959595;
  line-height: 13px;
  padding: 2px 4px;
  float: left;
  margin: 0 3px 3px 0;
}
.col-left #tri_form .filtre ul[class$="-liste"].groupe_taille_web-liste li.selected {
  background-color: #bbbbbb;
  color: #ffffff;
}
.col-left #tri_form .filtre ul[class$="-liste"].groupe_taille_web-liste li.selected:after {
  content: '';
  display: none;
  background: none;
}
.col-left #tri_form .filtre ul[class$="-liste"].couleur_web-liste li {
  width: 50%;
  float: left;
}
.col-left #tri_form .filtre ul[class$="-liste"].couleur_web-liste .couleurs-liste li {
  width: auto;
  float: none;
}
.col-left #tri_form .filtre#filtre_price {
  margin: 0;
  padding-bottom: 0;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper {
  float: none;
  margin: 0;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper .ui-slider {
  width: auto;
  background: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper .ui-slider-horizontal {
  height: auto;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper .ui-slider-horizontal .ui-widget-header {
  background: none;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper .ui-slider-horizontal .ui-slider-handle {
  top: initial;
  margin-left: 0;
  height: auto;
  width: auto;
  background: none;
  border: 0;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper .ui-widget-content {
  border: none;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper #slider-current-min {
  float: none;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper #slider-current-max {
  float: none;
}
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper #slider-current-min,
.col-left #tri_form .filtre#filtre_price #slider-range-wrapper #slider-current-max {
  margin-top: 0;
  font-family: 'open_sans';
  font-size: 0.813rem;
  color: #666666;
  font-weight: normal;
}
/** Apparence global **/
/** MOBILE **/
/* .setBorder(); */
/* .fontGlobal(); */
/** MOBILE **/
/** MOBILE **/
/** Lien retour **/
/* .setImageBefore(); */
/* .setBorder(); */
/** MOBILE **/
/** Lien retour => span **/
/** Liens **/
/** MOBILE **/
/** Apparence global **/
/** MOBILE **/
/* .setBorder(); */
/* .fontGlobal(); */
/** MOBILE **/
/** Lien retour **/
/* .setImageBefore(); */
/** MOBILE **/
/** Liens **/
/** MOBILE **/
#breadcrumbs-container {
  position: relative;
  margin: 35px auto;
  padding: 0;
  width: auto;
  max-width: 1240px;
  line-height: 20px;
  height: auto;
  background-color: transparent;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-width: 0;
    width: auto;
    flex-direction: column-reverse;
    flex-basis: 0;
  }
  #breadcrumbs-container,
  #breadcrumbs-container * {
    box-sizing: border-box;
  }
}
#breadcrumbs-container .breadcrumb-return-link {
  width: auto;
  display: none;
  margin: 0;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  padding: 0 0 0 52px;
  position: relative;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
#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;
    display: block;
    width: 100%;
    line-height: 20px;
    font-size: 0.875rem;
    flex-basis: 0;
  }
  #breadcrumbs-container .breadcrumb-return-link:before {
    width: 20px;
    background-position: 0 2px;
    background-size: 10px;
  }
  #breadcrumbs-container .breadcrumb-return-link:after {
    content: " | ";
    margin: 0 10px 0 10px;
    font-size: 18px;
  }
}
@media screen and (min-width: 640px) {
  #breadcrumbs-container .breadcrumb-return-link:after {
    content: " | ";
    margin: 0 10px 0 5px;
    font-size: 18px;
  }
}
#breadcrumbs-container .breadcrumb-return-link span {
  display: inline;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container .breadcrumb-return-link span {
    display: inline;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container #breadcrumbs {
    display: block;
    line-height: 16px;
  }
}
#breadcrumbs-container #breadcrumbs li {
  display: inline-block;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #666666;
  font-weight: normal;
}
#breadcrumbs-container #breadcrumbs li a {
  color: #666666;
  font-weight: normal;
}
#breadcrumbs-container #breadcrumbs li,
#breadcrumbs-container #breadcrumbs li a {
  text-transform: none;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container #breadcrumbs li,
  #breadcrumbs-container #breadcrumbs li a {
    font-size: 0.75rem;
    color: #000000;
    text-transform: none;
    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;
}
@media screen and (max-width: 640px) {
  #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: #666666;
  font-weight: bold;
}
#breadcrumbs-container #breadcrumbs li[class*="container"] a:hover {
  color: #000000;
}
#breadcrumbs-container #breadcrumbs li[class*="container"]:not(:last-child):after {
  content: ">";
  margin: 0 5px;
  color: #666666;
  display: inline-block;
  background: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container #breadcrumbs li[class*="container"]:not(:last-child):after {
    margin: 0 3px;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container .breadcrumb-return-link {
    height: 40px;
    background-color: #555354;
    color: #ffffff;
    font-size: 0.75rem;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
  }
  #breadcrumbs-container .breadcrumb-return-link:before {
    background-image: url('../../images/menu-arrow-swap-bck.png');
    top: 6px;
    left: 12px;
  }
  #breadcrumbs-container .breadcrumb-return-link:after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumbs-container #breadcrumbs {
    display: none;
    margin: 10px;
  }
}
#breadcrumbs-container #breadcrumbs .breadcrumb__item--on {
  font-weight: bold;
  color: #666666;
}
body[class*="storelocator"] .return.return-link {
  position: absolute;
}
#compteClient #breadcrumbs-container {
  margin: 0px 269px 0 0px;
}
/** 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 promo **/
/** Partie visuels => les pictos pourcentage en texte **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie visuels => bouton wishlist en icône **/
/** Partie information de la fiche produit => Lien réseaux sociaux **/
/* .fontGlobal(); */
/** setBorder(); **/
/** 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 **/
/** Réseaux sociaux => lien => instagram **/
/** 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 => Référence **/
/* .fontGlobal() */
/** 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 => Picto **/
/* Mobile */
/** Partie information de la fiche produit => Prix spécial **/
/** Partie information de la fiche produit => Prix barré **/
/* .fontGlobal(); */
/** MOBILE **/
/** 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 **/
/** fontGlobal(); **/
/** 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:hover **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les couleurs => pastilles:hover link **/
/* .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(); */
/* MOBILE */
/** 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 => Livraison et retour **/
/** MOBILE **/
/** Partie information de la fiche produit => Les tailles **/
/** .setBorder(); **/
/** MOBILE **/
/** Partie information de la fiche produit => Les tailles => les pastilles **/
/* .setBorder(); */
/* .fontGlobal(); */
/* .border-radius(); */
/** Partie information de la fiche produit => Les tailles => les pastilles:hover **/
/* .setBorder(); */
/* 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é **/
/* .setBorder(); */
/** MOBILE **/
/* .setBorder(); */
/** Partie information de la fiche produit => Les tailles => les pastilles plus de stock **/
/** Partie information de la fiche produit => Les tailles => les pastilles alerte dispo **/
/** Partie information de la fiche produit => Les tailles => les pastilles "big" **/
/** Partie information de la fiche produit => Le stock **/
/* .fontGlobal(); */
/** MOBILE **/
/** 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 **/
/* .fontGlobal() */
/* .setBorder() */
/** Partie information de la fiche produit => Action => Ajouter au panier => Hover **/
/** 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 **/
/** Parite information de la fiche produit => Action => Sous-titre du bouton réserver en boutique **/
/** 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 => Alerte dispo **/
/** 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 de la fiche produit => Composition */
/** Partie information de la fiche produit => Dimensions **/
/** Partie information de la fiche produit => Dimensions => Label **/
/** Partie information de la fiche produit => Dimensions => Liste **/
/** Partie information de la fiche produit => Dimensions => Element **/
/** La fiche produit **/
/** MOBILE **/
/** Partie visuels **/
/** MOBILE **/
/** Partie visuels => parent du visuel **/
/** MOBILE **/
/** Partie visuels => les pictos **/
/** 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(); */
/** 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 **/
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Nom du produit **/
/* .fontGlobal() */
/** MOBILE **/
/** Référence de la fiche produit, sert pour la version mobile **/
/** MOBILE **/
/** Partie information de la fiche produit => Référence **/
/* .fontGlobal() */
/** 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 **/
/** MOBILE **/
/** 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 => Les couleurs**/
/** MOBILE **/
/** Partie information de la fiche produit => Les couleurs => pastilles **/
/* .border-radius(); */
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Les couleurs => pastilles selectionné **/
/* .setBorder(); */
/** MOBILE **/
/** Partie information de la fiche produit => Les couleurs => image de la pastille sélectionnée **/
/** MOBILE **/
/** 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(); */
/** 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 **/
/** Partie information de la fiche produit => Les tailles => les pastilles long contenu **/
/** Partie information de la fiche produit => Les tailles => les pastilles selectionné **/
/** MOBILE **/
/** Partie information de la fiche produit => Les tailles => les pastilles plus de stock **/
/** MOBILE **/
/** 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 **/
/* .fontGlobal() */
/* setImages(); */
/** MOBILE **/
/** 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(); */
/** MOBILE **/
/** 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 **/
.product {
  width: auto;
  margin: 0 0 45px;
}
@media screen and (max-width: 640px) {
  .product {
    margin: 0;
    width: 100%;
    text-align: center;
  }
}
.product-back {
  display: none;
}
@media screen and (max-width: 640px) {
  .product-back {
    margin: 0;
    text-align: left;
  }
}
.product-back a {
  display: inline-block;
  padding: 0;
  text-transform: none;
  letter-spacing: normal;
  background: transparent url("../../../commun/images/_blank.png") no-repeat 0 0;
  background-size: auto;
  font-family: 'open_sans';
  font-size: 1rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .product-back a {
    background-image: url("../../../commun/images/_blank.png");
    padding: 0;
    letter-spacing: normal;
    text-transform: none;
    font-size: 1rem;
  }
  .product-back a:before {
    content: "";
  }
}
.product-back a span {
  display: inline-block;
}
.sizeInfoBubble {
  background: #ffffff;
  padding: 3px 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #a00d0d;
  font-family: 'open_sans';
  font-size: 0.75rem;
  color: #a00d0d;
  font-weight: normal;
  position: absolute;
  z-index: 2;
}
.product-visuals {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .product-visuals {
    width: 100%;
  }
}
.product-visuals .product-visual {
  width: 468px;
  height: auto;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  .product-visuals .product-visual {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-visuals .product-visual {
    width: 100%;
  }
}
.product-visual p[class*="picto-"],
.liste-produit p[class*="picto-"],
.purchaseShopping-popin p[class*="picto-"],
.wishlist-table p[class*="picto-"],
.cart-table p[class*="picto-"],
.summary.order-summary p[class*="picto-"] {
  position: absolute;
  z-index: 200;
}
.product-visual p[class*="picto-"][class*="top"],
.liste-produit p[class*="picto-"][class*="top"],
.purchaseShopping-popin p[class*="picto-"][class*="top"],
.wishlist-table p[class*="picto-"][class*="top"],
.cart-table p[class*="picto-"][class*="top"],
.summary.order-summary p[class*="picto-"][class*="top"] {
  top: 9px;
}
@media screen and (max-width: 640px) {
  .product-visual p[class*="picto-"][class*="top"],
  .liste-produit p[class*="picto-"][class*="top"],
  .purchaseShopping-popin p[class*="picto-"][class*="top"],
  .wishlist-table p[class*="picto-"][class*="top"],
  .cart-table p[class*="picto-"][class*="top"],
  .summary.order-summary p[class*="picto-"][class*="top"] {
    top: 10px;
  }
}
.product-visual p[class*="picto-"][class*="left"],
.liste-produit p[class*="picto-"][class*="left"],
.purchaseShopping-popin p[class*="picto-"][class*="left"],
.wishlist-table p[class*="picto-"][class*="left"],
.cart-table p[class*="picto-"][class*="left"],
.summary.order-summary p[class*="picto-"][class*="left"] {
  left: 9px;
}
@media screen and (max-width: 640px) {
  .product-visual p[class*="picto-"][class*="left"],
  .liste-produit p[class*="picto-"][class*="left"],
  .purchaseShopping-popin p[class*="picto-"][class*="left"],
  .wishlist-table p[class*="picto-"][class*="left"],
  .cart-table p[class*="picto-"][class*="left"],
  .summary.order-summary p[class*="picto-"][class*="left"] {
    display: block;
    left: 40px;
  }
}
.product-visual p[class*="picto-"][class*="right"],
.liste-produit p[class*="picto-"][class*="right"],
.purchaseShopping-popin p[class*="picto-"][class*="right"],
.wishlist-table p[class*="picto-"][class*="right"],
.cart-table p[class*="picto-"][class*="right"],
.summary.order-summary p[class*="picto-"][class*="right"] {
  right: 9px;
}
@media screen and (max-width: 640px) {
  .product-visual p[class*="picto-"][class*="right"],
  .liste-produit p[class*="picto-"][class*="right"],
  .purchaseShopping-popin p[class*="picto-"][class*="right"],
  .wishlist-table p[class*="picto-"][class*="right"],
  .cart-table p[class*="picto-"][class*="right"],
  .summary.order-summary p[class*="picto-"][class*="right"] {
    right: 30px;
  }
}
.product-visual p[class*="picto-"][class*="center"],
.liste-produit p[class*="picto-"][class*="center"],
.purchaseShopping-popin p[class*="picto-"][class*="center"],
.wishlist-table p[class*="picto-"][class*="center"],
.cart-table p[class*="picto-"][class*="center"],
.summary.order-summary p[class*="picto-"][class*="center"] {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .product-visual p[class*="picto-"][class*="center"],
  .liste-produit p[class*="picto-"][class*="center"],
  .purchaseShopping-popin p[class*="picto-"][class*="center"],
  .wishlist-table p[class*="picto-"][class*="center"],
  .cart-table p[class*="picto-"][class*="center"],
  .summary.order-summary p[class*="picto-"][class*="center"] {
    text-align: center;
    width: 100%;
  }
}
.product-visual p[class*="picto-"][class*="bottom"],
.liste-produit p[class*="picto-"][class*="bottom"],
.purchaseShopping-popin p[class*="picto-"][class*="bottom"],
.wishlist-table p[class*="picto-"][class*="bottom"],
.cart-table p[class*="picto-"][class*="bottom"],
.summary.order-summary p[class*="picto-"][class*="bottom"] {
  bottom: 9px;
}
p[class*="picto-"] .picto-pourcentage {
  width: 100%;
  line-height: 60px;
  font-family: 'open_sans';
  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: 40px;
    font-size: 0.75rem;
  }
}
.wishlist-table p[class*="picto-"],
.cart-table p[class*="picto-"] {
  position: relative;
}
@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 {
  width: auto;
  margin: 30px 0 15px 0;
  padding: 0;
  text-align: center;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #686868;
  font-weight: 600;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  clear: both;
}
@media screen and (max-width: 640px) {
  .product-social {
    margin: 15px auto;
    border-width: 0;
  }
}
.product-social span {
  margin: 0 0 8px 0;
  display: block;
  vertical-align: super;
  text-align: left;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #686868;
}
@media screen and (max-width: 640px) {
  .product-social span {
    display: block;
  }
}
.product-social a {
  width: 40px;
  height: 33px;
  margin: 0;
  background-image: url('../../../merkal/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 {
    width: 40px;
    height: 33px;
    margin: 0 10px 0 10px;
  }
}
.product-social a:first-child {
  margin: 0 3px 0 14px;
}
.product-social a.social-facebook {
  background-position: -9px -159px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-facebook {
    background-position: -9px -159px;
  }
}
.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: -108px -159px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-pinterest {
    background-position: -108px -159px;
  }
}
.product-social a.social-twitter {
  background-position: -59px -159px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-twitter {
    background-position: -59px -159px;
  }
}
.product-social a.social-send-friend {
  background-position: -158px -159px;
}
@media screen and (max-width: 640px) {
  .product-social a.social-send-friend {
    display: none;
    background-position: -158px -159px;
  }
}
.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: 34%;
  padding: 0 20px 0 0;
  display: inline-block;
  position: relative;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #dcdcdc;
}
@media screen and (max-width: 640px) {
  .product-info {
    width: 100%;
    margin: 0 0;
    padding: 0;
    border-width: 0;
    display: block;
  }
}
.product-info h1 {
  width: 386px;
  margin: 0;
  line-height: 1.15rem;
  text-transform: uppercase;
  letter-spacing: normal;
  font-style: normal;
  font-family: 'open_sans';
  font-size: 1.15rem;
  color: #686868;
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  .product-info h1 {
    font-size: 1rem;
    line-height: 1;
    font-weight: 600;
    color: #000000;
    font-style: normal;
  }
}
.product-info h1 a {
  font-family: 'open_sans';
  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 .product-accordion-reference {
  margin: 0 0 3px 0;
  font-family: 'open_sans';
  font-size: 0.625rem;
  color: #000000;
  font-weight: normal;
}
.product-info p {
  margin: 5px 0;
  font-family: 'open_sans';
  font-size: 0.56rem;
  color: #686868;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .product-info p {
    margin: 0;
    font-size: 0.56rem;
    color: #686868;
    font-weight: normal;
  }
}
.product-info > .btn-wishlist {
  display: block;
  background-color: transparent;
  border: none;
  position: absolute;
  right: -18px;
  top: -18px;
  z-index: 20;
  cursor: pointer;
}
.product-info > .btn-wishlist span {
  display: block;
  text-indent: -9999px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 50px;
  background: transparent url('../../../commun/images/product/sprite-product.png') no-repeat;
  background-position: 0em -1em;
}
.product-info > .btn-wishlist:hover span {
  background-position: -6em 0em;
}
.product-info > .btn-wishlist.active span {
  background-position: -6em 0em;
}
.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 p[class*="picto"] {
  position: relative;
  left: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .product-info #product-price p[class*="picto"] {
    position: relative;
    left: 0;
    top: 0;
  }
}
.product-info .product-price {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-family: 'open_sans';
  font-size: 1.625rem;
  color: #000000;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .product-info .product-price {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #000000;
    font-style: normal;
  }
}
.product-info .product-price.hidden {
  display: none;
}
.product-info .product-price.product-price-special {
  color: #ff0000;
  font-size: 1.625rem;
}
@media screen and (max-width: 640px) {
  .product-info .product-price.product-price-special {
    font-size: 1rem;
  }
}
.product-info .product-price-del {
  text-decoration: line-through;
  margin: 0 0 0 20px;
  line-height: 0.812rem;
  font-style: normal;
  position: relative;
  font-family: 'open_sans';
  font-size: 0.812rem;
  color: #686868;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .product-info .product-price-del {
    color: #000000;
    font-style: normal;
    font-size: 0.75rem;
  }
}
.product-info .product-color dt,
.product-info .product-size dt,
.product-info .product-quantity dt {
  margin: 0 0 5px 0;
  line-height: auto;
  width: auto;
}
@media screen and (min-width: 640px) {
  .product-info .product-color dt,
  .product-info .product-size dt,
  .product-info .product-quantity dt {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-color dt,
  .product-info .product-size dt,
  .product-info .product-quantity dt {
    margin: 0;
  }
}
.product-info .product-color label,
.product-info .product-size label,
.product-info .product-quantity label {
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #686868;
  font-weight: 600;
  text-transform: none;
  line-height: normal;
  cursor: text;
}
@media screen and (max-width: 640px) {
  .product-info .product-color label,
  .product-info .product-size label,
  .product-info .product-quantity label {
    font-size: 0.8125rem;
    color: #000000;
    font-weight: 400;
  }
}
.product-info .product-color .color-name,
.product-info .product-size .color-name,
.product-info .product-quantity .color-name {
  margin: 0;
  font-family: 'open_sans';
  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: 'open_sans';
  font-size: 0.8125rem;
  color: #000000;
  font-weight: normal;
}
.product-info .product-color {
  width: auto;
  margin: 23px 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: 33px;
  width: 33px;
  line-height: 33px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  display: inline-block;
  vertical-align: top;
  position: relative;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .product-info .product-color dd {
    height: 32px;
    width: 32px;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
  }
}
.product-info .product-color dd a {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  text-indent: -99999px;
  overflow: hidden;
  display: block;
}
.product-info .product-color dd:hover {
  height: 33px;
  width: 33px;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
.product-info .product-color dd:hover a {
  height: 33px;
  width: 33px;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
.product-info .product-color dd.selected {
  width: 33px;
  height: 33px;
  border-width: 2px;
  border-style: solid;
  border-color: #f8ab25;
}
@media screen and (max-width: 640px) {
  .product-info .product-color dd.selected {
    height: 32px;
    width: 32px;
    border-width: 1px;
    border-style: solid;
    border-color: #f8ab25;
  }
}
.product-info .product-color dd.selected a {
  height: 33px;
  width: 33px;
  border-width: 0px;
  border-style: solid;
  border-color: #f8ab25;
}
@media screen and (max-width: 640px) {
  .product-info .product-color dd.selected a {
    width: 33px;
    height: 33px;
    border-width: 0px;
  }
}
.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: 17.5px;
}
.product-info .product-color dd.dual-color a {
  position: absolute;
  left: -15.5px;
  top: -15.5px;
  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: auto;
  margin: 20px 0 15px;
  text-decoration: underline;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #686868;
  font-weight: 700;
}
.product-info .guide-des-tailles:hover {
  color: #686868;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .product-info .guide-des-tailles {
    width: 86.25%;
    margin: 5px auto 0;
    position: static;
    text-decoration: underline;
    text-transform: none;
    text-align: right;
    letter-spacing: normal;
    font-size: 0.875rem;
    color: #686868;
    font-weight: 700;
    display: block;
  }
}
.product-info .livraison-et-retour {
  display: inline-block;
  font-family: 'open_sans';
  font-size: 0.6875rem;
  margin: 5px 0 36px 0;
  text-decoration: underline;
}
.product-info .livraison-et-retour:hover {
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .product-info .livraison-et-retour {
    margin: 5px 0 20px 0;
    font-size: 0.6875rem;
  }
}
.product-info .product-size {
  width: auto;
  margin: 23px 0 0 0;
  padding: 0;
  display: block;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
}
@media screen and (max-width: 640px) {
  .product-info .product-size {
    padding: 0;
    margin: 18px auto 0;
    border-width: 0;
  }
}
.product-info .product-size dd {
  margin: 0 10px 11px 0;
  width: 33px;
  height: 33px;
  line-height: 33px;
  background: transparent;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  font-family: 'open_sans';
  font-size: 1.125rem;
  color: #000000;
  font-weight: 600;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.product-info .product-size dd:not(.unavailable):hover {
  background: transparent;
  color: #000000;
  height: 33px;
  width: 33px;
  outline: none;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd:not(.unavailable):hover {
    height: 33px;
    width: 33px;
    background: #000000;
    color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd {
    margin: 5px 2px 0;
    width: 35px;
    height: 35px;
    line-height: 33px;
    background-color: transparent;
    vertical-align: middle;
    font-size: 0.75rem;
    color: #969696;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
  }
}
.product-info .product-size dd.selected {
  background: #f8ab25;
  color: #ffffff;
  height: 33px;
  width: 33px;
  outline: none;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd.selected {
    height: 33px;
    width: 33px;
    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: 16.5px;
  left: -8.25px;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd.unavailable:after {
    top: 17.5px;
    left: -8.75px;
  }
}
.product-info .product-size dd.alertedispo {
  color: #d22800;
  position: relative;
}
.product-info .product-size dd.alertedispo:after {
  content: "";
  width: 150%;
  height: 1px;
  display: block;
  background: #ffffff;
  top: 16.5px;
  left: -8.25px;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd.alertedispo:after {
    top: 17.5px;
    left: -8.75px;
  }
}
.product-info .product-size dd[class*="big-size"],
.product-info .product-size dd[class*="big-size"]:hover {
  min-width: 33px;
  padding: 0 5px;
  width: auto;
}
.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: 10px 0 0 0;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #19ae16;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .product-info .stock-in,
  .product-info .stock-out {
    margin: 10px 0 0 0;
  }
}
.product-info .stock-in:before {
  content: "\2714 ";
}
.product-info .stock-out {
  color: #f7a92e;
}
.product-info .guide-coupe {
  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: 'open_sans';
  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-quantity dd {
  display: inline-block;
}
.product-info .product-quantity .product-quantity-custom {
  cursor: pointer;
  width: 85px;
  z-index: 2;
  padding: 0 27px 0 0;
  position: relative;
}
.product-info .product-quantity .product-quantity-custom:before {
  content: "";
  background: transparent url("../../images/arrow_down.gif") no-repeat top right;
  background-size: auto;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.product-info .product-quantity .selected-quantity {
  width: 85px;
  line-height: 20px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #c7c7c7;
}
.product-info .product-quantity .product-list-quantity {
  display: none;
  width: 85px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top: 21px;
  z-index: 200;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #c7c7c7;
}
.product-info .product-action {
  margin: 10px 0 0 0;
}
.product-info .product-action button {
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 90%;
  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 {
  height: 50px;
  font-family: "ubuntu_condensedregular";
  font-size: 1.65rem;
  color: #ffffff;
  font-weight: normal;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
.product-info .product-action .btn-add-to-cart:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.product-info .product-action .btn-add-to-cart span {
  height: 50px;
  width: auto;
  padding: 0 0 0 60px;
  background: transparent url("../../../merkal/images/product/sprite-product.png") no-repeat 0px -41px;
  background-size: auto;
  display: inline-block;
}
.product-info .product-action .btn-book-in-shop {
  margin: 10px 0;
  height: 50px;
  width: 90%;
  background: #ffffff;
  font-family: "ubuntu_condensedregular";
  font-size: 1.65rem;
  color: #000000;
  font-weight: normal;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
.product-info .product-action .btn-book-in-shop:hover {
  background: #ffffff;
  border-color: #000000;
  color: #000000;
}
.product-info .product-action .btn-book-in-shop span {
  height: auto;
  width: auto;
  padding: 0 0 0 50px;
  background: transparent url("../../../merkal/images/product/sprite-product.png") no-repeat 0 0;
  background-size: auto;
  display: inline-block;
}
.product-info .product-action .btn-book-in-shop .subtitle {
  display: none;
  background: none;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  text-transform: none;
}
.product-info .product-action .btn-wishlist {
  margin: 0 0 30px 0;
  height: 40px;
  width: 100%;
  background: #ffffff;
  font-family: 'open_sans';
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  border-width: 1px;
  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: 50px;
  width: auto;
  padding: 0 0 0 45px;
  text-decoration: none;
  background: transparent url("../../../merkal/images/product/sprite-product.png") no-repeat 0 -350px;
  background-size: auto;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-wishlist span {
    background-position: 0 -350px;
    text-decoration: none;
  }
}
.product-info .product-action .btn-alertedispo {
  background: #000000;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
.product-info .product-action .btn-alertedispo:hover {
  background: #000000;
  color: #ffffff;
}
.product-info .product-action .btn-alertedispo:before {
  content: "";
}
@media screen and (max-width: 640px) {
  .product-info .product-action button[class*="btn"] {
    width: 86.25%;
    height: 34px;
    line-height: 34px;
    font-size: 1rem;
    margin: 10px 0 0 0;
  }
  .product-info .product-action button.btn-book-in-shop {
    font-family: "ubuntu_condensedregular";
    font-size: 1rem;
    color: #ffffff;
    font-weight: bold;
    margin: 10px 0 0 0;
  }
  .product-info .product-action button.btn-wishlist {
    margin: 10px auto 0;
    color: #000000;
    font-size: 1rem;
    text-transform: none;
  }
  .product-info .product-action button.btn-wishlist,
  .product-info .product-action button.btn-wishlist span {
    height: auto;
    line-height: 34px;
  }
}
.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%;
}
.product-info .size-box {
  padding: 13px 0 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #000000;
}
.product-info .size-box .dimensionsLabel {
  float: none;
  font-family: 'open_sans';
  font-size: 1.188rem;
  color: #000000;
  font-weight: bold;
  line-height: normal;
}
.product-info .size-box .dimensions {
  margin: 10px 0 0;
  font-size: 0.813rem;
}
.product-info .size-box .dimensions li {
  display: inline-block;
  width: 32%;
}
img.picto-hover {
  display: none;
}
@media screen and (max-width: 1200px) {
  .product-info {
    border-width: 0;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-color label,
  .product-info .product-size label,
  .product-info .product-quantity label {
    font-family: 'open_sans';
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-color dd {
    margin: 5px 1px 0;
  }
  .product-info .product-color dd.selected {
    padding: 0;
    position: relative;
  }
  .product-info .product-color dd.selected:after {
    content: "";
    background: transparent url("../../images/Croix_Couleur.png") no-repeat 0 50%;
    background-size: 15px;
    width: 15px;
    height: 15px;
    left: 8.5px;
    bottom: 8.5px;
    position: absolute;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd {
    line-height: 35px;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-size dd.unavailable {
    background: #e4e4e4;
    border-color: #e4e4e4;
    color: #ffffff;
  }
  .product-info .product-size dd.unavailable:after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action button {
    text-transform: none;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-add-to-cart span {
    height: 34px;
    padding: 0 0 0 30px;
    background-image: url('../../images/cart.png');
    background-position: 0px 5px;
  }
}
@media screen and (min-width: 640px) {
  .product-info .product-action .btn-add-to-cart span {
    background-size: 70% auto;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-book-in-shop {
    background-color: #676767;
    border-width: 0;
    border-color: #676767;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-book-in-shop span {
    padding: 0 0 0 25px;
    background-image: url('../../images/picto-tienda-white.png');
    background-position: 0 5px;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-wishlist {
    margin: 10px auto 0;
    border-width: 0;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-action .btn-wishlist span {
    height: auto;
    padding: 0 0 0 21px;
    background-image: url('../../images/header-wishlist.png');
    background-position: 0 8px;
    text-decoration: underline;
  }
}
@media screen and (min-width: 768px) {
  .product-info .product-color dt,
  .product-info .product-size dt,
  .product-info .product-quantity dt {
    border-bottom: 1px solid #686868;
    margin-bottom: 8px;
  }
  .product-info .btn-wishlist {
    display: block;
    background-color: transparent;
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 20;
  }
  .product-info .btn-wishlist span {
    display: block;
    text-indent: -9999px;
    display: inline-block;
    width: 31px;
    height: 31px;
    font-size: 31px;
    background: transparent url('../../images/header/sprite-header.png') no-repeat;
    background-position: -1em 0em;
  }
}
@media screen and (max-width: 640px) {
  .product-info h1 {
    padding: 10px 0 5px;
    color: #000000;
    letter-spacing: 0.5px;
  }
}
@media screen and (max-width: 640px) {
  .product-info .ref {
    padding: 0 0 5px;
    font-size: 0.625rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 640px) {
  .product-info .product-price-del {
    color: #000000;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
  }
}
.product-info .tva {
  font-size: 0.75rem;
  margin: 0 10px;
}
.product-promotion {
  margin: 25px 0 0 0;
  clear: both;
}
.product-social .social-google,
.product-social .social-print {
  display: none;
}
.product-social a {
  float: left;
}
.product .category-crosssells {
  width: 15%;
  float: right;
  max-width: 168px;
}
.product .category-crosssells .box-titre {
  text-transform: uppercase;
  font-size: 18px;
  margin: 0 0 27px 0;
  font-weight: bold;
}
.product .category-crosssells .products-grid {
  margin: 0 0 30px 0;
}
.product .category-crosssells .products-grid img {
  width: 93%;
  height: auto;
  margin: 0 0 8px 0;
  padding: 10px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #dcdcdc;
}
.product .category-crosssells .products-grid .product-name {
  font-size: 10px;
  color: #686868;
  text-transform: uppercase;
  font-weight: bold;
}
.product .category-crosssells .products-grid .price-box {
  font-size: 9.85px;
}
/* Navigation produit */
/* Liens Précédent/Suivant */
/* Titre */
/* Séparateur */
/* Navigation produit */
/* Liens Précédent/Suivant */
/* Titre */
/* Séparateur */
.product-navigation {
  position: absolute;
  top: -65px;
  right: 0;
  z-index: 20;
  font-family: 'open_sans';
  font-size: 0.6875rem;
  color: #686868;
  font-weight: 400;
  line-height: inherit;
}
.product-navigation .next,
.product-navigation .previous {
  font-size: 0.6875rem;
  color: #686868;
  text-transform: uppercase;
}
.product-navigation .title {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  color: #000000;
  text-transform: uppercase;
  vertical-align: middle;
}
.product-navigation .separator {
  display: none;
  margin: 0 2px 0 2px;
}
.navigation .product-navigation .previous,
.navigation .product-navigation .next {
  cursor: pointer;
  text-indent: -9999px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 50px;
  background: transparent url('../../images/product/sprite-product.png') no-repeat;
}
.navigation .product-navigation .previous.previous,
.navigation .product-navigation .next.previous {
  background-position: 0em -2em;
}
.navigation .product-navigation .previous.next,
.navigation .product-navigation .next.next {
  background-position: -1em -2em;
}
.navigation .product-navigation .title {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 30px;
}
/** Accordéon **/
/** MOBILE **/
/** Label de l'accordéon **/
/* .setBorder(); */
/* .fontGloabl(); */
/* .setImageAfter(); */
/** Mobile **/
/** Mobile **/
/** Contenu de l'accordeon **/
/** MOBILE **/
/** 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(); */
/** Accordéon **/
/** MOBILE **/
/** Label de l'accordéon **/
/* .setBorder(); */
/* .fontGloabl(); */
/* .setImageAfter(); */
/** Mobile **/
/** Contenu de l'accordeon **/
/** MOBILE **/
/** Contenu de l'accordeon => titre **/
/* .fontGlobal(); */
/** MOBILE **/
/** Contenu de l'accordeon => marque **/
/* .fontGlobal(); */
/** MOBILE **/
/** Contenu de l'accordeon => reference **/
/* .fontGlobal(); */
/** MOBILE **/
/** Contenu de l'accordeon => Picot made in **/
/** Contenu de l'accordeon => Description **/
/* .fontGlobal(); */
/** MOBILE **/
/** Contenu de l'accordeon => Tableau **/
/** MOBILE **/
/** Contenu de l'accordeon => Composition **/
/** MOBILE **/
/** Tableau des envois dans l'accordeon */
div.product-accordion {
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  div.product-accordion {
    width: 100%;
    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: center;
  text-transform: uppercase;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  font-family: "ubuntu_condensedregular";
  font-size: 2rem;
  color: #000000;
  font-weight: normal;
  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("../../../merkal/images/product/sprite-product.png") no-repeat -15px -215px;
  background-size: auto;
  width: 20px;
  height: 20px;
  right: -5px;
  bottom: 2px;
  position: absolute;
}
@media screen and (max-width: 640px) {
  div.product-accordion h2.product-accordion-label,
  div.product-accordion h3.product-accordion-label {
    font-size: 0.9375rem;
    font-weight: 700;
    border-width: 1px 0 0 0;
    border-color: #ffffff;
    padding: 0;
  }
  div.product-accordion h2.product-accordion-label:after,
  div.product-accordion h3.product-accordion-label:after {
    background-position: 95% 3px;
  }
}
div.product-accordion h2.product-accordion-label.ui-state-active:after,
div.product-accordion h3.product-accordion-label.ui-state-active:after {
  background-position: -65px -215px;
}
@media screen and (max-width: 640px) {
  div.product-accordion h2.product-accordion-label.ui-state-active:after,
  div.product-accordion h3.product-accordion-label.ui-state-active:after {
    background-position: -65px -215px;
  }
}
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: 'open_sans';
  font-size: 0.875rem;
  line-height: 1.6rem;
  border-width: inherit;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content {
    padding: 0 27px 20px 18px;
  }
}
div.product-accordion .product-accordion-content .product-accordion-title {
  margin: 0 0 50px 0;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
div.product-accordion .product-accordion-content .product-accordion-title span {
  text-transform: uppercase;
  font-family: 'open_sans';
  font-size: 1.375rem;
  color: #000000;
  font-weight: 900;
}
div.product-accordion .product-accordion-content .product-accordion-title span:first-child:after {
  content: " - ";
}
div.product-accordion .product-accordion-content .product-accordion-reference {
  margin: 30px 0 5px 0;
  font-family: 'open_sans';
  font-size: 1.25rem;
  color: #000000;
  font-weight: 900;
}
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: 'open_sans';
  font-size: 1.125rem;
  color: #686868;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  div.product-accordion {
    padding: 20px;
    background: #000000;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  div.product-accordion h2.product-accordion-label,
  div.product-accordion h3.product-accordion-label {
    padding: 0 0 0 10px;
    color: #ffffff;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #ffffff;
    padding: 0;
    position: relative;
  }
  div.product-accordion h2.product-accordion-label:after,
  div.product-accordion h3.product-accordion-label:after {
    content: "";
    background: transparent url("../../images/menu-arrow.png") no-repeat 95% 3px;
    background-size: 15px;
    width: 15px;
    height: 15px;
    right: 0;
    bottom: 20px;
    position: absolute;
  }
  div.product-accordion h2.product-accordion-label:first-child,
  div.product-accordion h3.product-accordion-label:first-child {
    border-top: 0;
  }
  div.product-accordion h2.product-accordion-label.ui-state-active:after,
  div.product-accordion h3.product-accordion-label.ui-state-active:after {
    background: url('../../images/menu-arrow-close.png') 95% 3px;
    background-size: 15px;
  }
}
div.product-accordion h2.product-accordion-label:after,
div.product-accordion h3.product-accordion-label:after {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 640px) {
  div.product-accordion h2.product-accordion-label:after,
  div.product-accordion h3.product-accordion-label:after {
    position: absolute;
  }
}
div.product-accordion h2 dl,
div.product-accordion h3 dl {
  padding-left: 60px;
}
@media screen and (max-width: 640px) {
  div.product-accordion h2 dl,
  div.product-accordion h3 dl {
    padding: 0;
    color: #777777;
  }
}
div.product-accordion h2 dl .product-accordion-reference,
div.product-accordion h3 dl .product-accordion-reference {
  position: relative;
}
div.product-accordion h2 dl .product-accordion-icon,
div.product-accordion h3 dl .product-accordion-icon {
  position: absolute;
  left: -60px;
  top: -12px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 50px;
  background: transparent url('../../../merkal/images/product/sprite-product.png') no-repeat;
}
div.product-accordion h2 dl .product-accordion-icon.description,
div.product-accordion h3 dl .product-accordion-icon.description {
  background-position: 0em -5em;
}
div.product-accordion h2 dl .product-accordion-icon.composition,
div.product-accordion h3 dl .product-accordion-icon.composition {
  background-position: -1em -5em;
}
div.product-accordion h2 dl .product-accordion-icon.delivery,
div.product-accordion h3 dl .product-accordion-icon.delivery {
  background-position: -2em -5em;
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content {
    padding: 0 27px 20px 18px;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #969696;
  }
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content .product-accordion-title {
    margin: 0;
    color: #ffffff;
    font-size: 1em;
    font-weight: bold;
  }
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content .product-accordion-title span {
    color: #ffffff;
    font-size: 1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content .product-accordion-reference {
    margin: 3px 0 7px;
    color: #ffffff;
    font-size: 1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 640px) {
  div.product-accordion .product-accordion-content .product-accordion-description {
    font-size: 1em;
  }
}
div.product-accordion .table_exp th,
div.product-accordion .table_exp td {
  padding: 0 54px 0 0;
}
@media screen and (max-width: 640px) {
  .product-entretien {
    color: #686868;
  }
  .product-entretien a {
    margin: 0;
    font-size: 1em;
    font-weight: 700;
    color: #ffffff;
  }
}
.product-promotion img {
  max-width: 100%;
}
.product-accordion-content .product-accordion-description {
  line-height: 2;
}
/* Titre du bloc */
/* fontGlobal(); */
/* Nom du produit */
/* Note globale du produit */
/* Photo */
/* Container du commentaire */
/* Note du commentaire */
/* .sprite-img(); */
/* Date du commentaire */
/* Commentaire */
/* Auteur du commentaire */
/* Titre du bloc */
/* fontGlobal(); */
/* Nom du produit */
/* Note globale du produit */
/* Photo */
/* Container du commentaire */
/* Note du commentaire */
/* .sprite-img(); */
/* Date du commentaire */
/* Commentaire */
/* Auteur du commentaire */
.product-review {
  background-color: #e9e9e9;
  margin: 0;
  padding: 45px 0 85px 0;
  position: relative;
}
.product-review .product-review-title {
  margin: 0 0 65px 0;
  text-align: center;
  text-transform: uppercase;
  font-family: "ubuntu_condensedregular";
  font-size: 2rem;
  color: #000000;
  font-weight: normal;
}
.product-review .product-review-item {
  display: none;
}
.product-review .product-review-global-rating {
  display: none;
}
.product-review .product-review-image {
  display: block;
  float: left;
  margin: 15px 0 0 0;
}
.product-review .product-review-content {
  margin: 0;
  padding: 0 0 0 15px;
  overflow: hidden;
}
.product-review .product-review-content .product-review-rating {
  display: inline-block;
  width: 21px;
  height: 21px;
  font-size: 21px;
  background: transparent url('../../images/product/sprite-review.png') no-repeat;
  width: 100%;
}
.product-review .product-review-content .product-review-rating.rating-0 {
  background-position: 0em 0em;
}
.product-review .product-review-content .product-review-rating.rating-1 {
  background-position: 0em -1em;
}
.product-review .product-review-content .product-review-rating.rating-2 {
  background-position: 0em -2em;
}
.product-review .product-review-content .product-review-rating.rating-3 {
  background-position: 0em -3em;
}
.product-review .product-review-content .product-review-rating.rating-4 {
  background-position: 0em -4em;
}
.product-review .product-review-content .product-review-rating.rating-5 {
  background-position: 0em -5em;
}
.product-review .product-review-content .product-review-date {
  margin: 8px 0;
  font-size: 0.875rem;
  color: #686868;
  text-transform: lowercase;
}
.product-review .product-review-content .product-review-text {
  font-size: 1rem;
  color: #3b3b3b;
}
.product-review .product-review-content .product-review-author {
  display: none;
}
.product-review .product-review-content .datePublished {
  display: none;
}
.product-review .main-wrapper,
.product-review .swiper-container {
  position: inherit;
}
.product-review .swiper-container {
  margin: 0px 45px;
}
.product-review .swiper-button {
  position: absolute;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
}
.product-review .swiper-button[class*="prev"],
.product-review .swiper-button[class*="next"] {
  cursor: pointer;
  text-indent: -9999px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 50px;
  background: transparent url('../../images/product/sprite-product.png') no-repeat;
}
.product-review .swiper-button[class*="prev"][class*="prev"],
.product-review .swiper-button[class*="next"][class*="prev"] {
  background-position: 0em -2em;
  left: 0px;
}
.product-review .swiper-button[class*="prev"][class*="next"],
.product-review .swiper-button[class*="next"][class*="next"] {
  background-position: -1em -2em;
  right: 0px;
}
.product-review .swiper-button.swiper-button-disabled {
  display: none;
}
/**
 * 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(); */
/** MOBILE **/
/** Swiper Container **/
/** MOBILE **/
/** Swiper Button **/
/** Swiper Button Previous **/
/** Swiper Button Next **/
/** Swiper Button Disabled **/
/** Swiper Pagination **/
/** MOBILE **/
/* .setBorder(); */
/* .shadow(); */
/* .borderRadius(); */
/** Visuel produit - Swiper Button */
/** Visuel produit - Swiper Button :after */
/** List des images miniatures **/
/** Les miniatures **/
/* .setBorder */
/** Les miniatures => actives **/
/* .setBorder */
/** Les miniatures => liens **/
/** MOBILE **/
/** Les miniatures => liens => prev **/
/** MOBILE **/
/** Les miniatures => liens => next **/
/** MOBILE **/
/** List des images miniatures **/
/** Mobile **/
/* .setImagesAfter(); */
/** Swiper Container **/
/** MOBILE **/
/** Swiper Button **/
/** MOBILE **/
/** Swiper Button Previous **/
/** Swiper Button Next **/
/** Swiper Pagination **/
/** Visuel produit - Swiper Button */
/** Visuel produit - Swiper Button :after */
/** Swiper container => Taille de l'image **/
/** MOBILE **/
.product-thumbnails {
  width: auto;
  height: auto;
  max-height: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 10;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .product-thumbnails {
    display: none;
  }
}
.product-thumbnails .swiper-container {
  height: auto;
  max-height: none;
}
.product-thumbnails .swiper-wrapper-list li {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: 0 10px 0 0;
  border-width: 1px;
  border-style: solid;
  border-color: #bfbfbf;
}
.product-thumbnails .swiper-wrapper-list li img {
  display: inline-block;
  opacity: 1;
  max-width: 100%;
  max-height: 100%;
}
.product-thumbnails li img {
  border-width: 1px;
  border-style: solid;
  border-color: #bfbfbf;
  max-width: 100%;
  box-sizing: border-box;
}
.product-thumbnails li.swiper-slide-active img {
  border-width: 1px;
  border-style: solid;
  border-color: #989898;
  opacity: 0.7;
}
.product-thumbnails .swiper-button {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-image: url('../../../commun_mobile/images/icone_suite.png');
  background-repeat: no-repeat;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
}
.product-thumbnails .swiper-button[class*="prev"] {
  background-position: 28px -350px;
  top: 0;
  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: 600px;
  height: auto;
  margin: 0 6px 0 0;
  text-align: center;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-visuals-visual {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .product-visuals-visual {
    width: 100%;
    height: auto;
    margin: 10px 0 20px;
  }
  .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%;
    display: block;
    position: relative;
    top: 0;
  }
  .product-visuals-visual .swiper-pagination-visual span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    background: #ebebeb;
    opacity: 1;
    cursor: pointer;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  .product-visuals-visual .swiper-pagination-visual span[class*="-active"] {
    background: #525252;
    opacity: 1;
  }
  .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: 50%;
    transform: translateY(-50%);
    background-image: url('../../../commun_mobile/images/icone_suite.png');
    background-repeat: no-repeat;
    background-size: auto;
  }
  .product-visuals-visual .swiper-button[class*="prev"] {
    top: 0;
    left: 0;
  }
  .product-visuals-visual .swiper-button[class*="prev"]:after {
    background-position: 0 -20px;
  }
  .product-visuals-visual .swiper-button[class*="next"] {
    top: 0;
    right: 0;
  }
  .product-visuals-visual .swiper-button[class*="next"]:after {
    background-position: -26px -20px;
  }
}
.product-visuals-visual .swiper-container {
  height: auto;
}
@media screen and (max-width: 640px) {
  .product-visuals-visual .swiper-container {
    width: 100%;
    height: auto;
    max-height: 340px;
    margin: 0;
    position: relative;
    z-index: 10;
  }
  .product-visuals-visual .swiper-container img {
    width: auto;
    max-height: 250px;
    margin: 0 auto;
  }
}
.product-visuals-visual .swiper-container .swiper-wrapper .swiper-slide img {
  display: block;
}
.product-visuals-visual .swiper-container .swiper-wrapper .swiper-slide a > img {
  padding: inherit;
  cursor: pointer;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .product-visuals-visual .swiper-container .swiper-wrapper .swiper-slide a > img {
    padding: 0;
  }
}
@media screen and (min-width: 640px) {
  .product-visuals-visual .swiper-button {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    text-indent: -9999px;
    background: url('../../images/product/sprite-product.png') 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-pagination {
    display: none;
  }
}
.product-visuals-visual .swiper-button-disabled {
  display: block;
  opacity: 0.5;
}
@media screen and (max-width: 640px) {
  .product-visuals-visual .js-zoom-mobile {
    top: 2%;
    right: 15%;
  }
  .product-visuals-visual .swiper-button:after {
    top: 45%;
    transform: translateY(0);
  }
  .product-visuals-visual .swiper-button[class*="prev"]:after {
    left: 18px;
  }
  .product-visuals-visual .swiper-button[class*="next"]:after {
    right: 18px;
  }
}
@media screen and (max-width: 640px) {
  .product-visuals-visual:after {
    background-position: 0 -297px;
    height: 30px;
    right: 15%;
    top: 2%;
  }
}
/** Titre du crosssell **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Le crosssell => les onglets **/
/* .fontGlobal(); */
/* .setBorder(); */
/** Le crosssell => les onglets => Active **/
/** Le crosssell => les onglets => First child **/
/* .setBorder(); */
/** MOBILE **/
/** Le crosssell => les onglets => Last child **/
/** MOBILE **/
/** Le crosssell **/
/* .setImageBefore(); */
/** Wrapper **/
/* .setBorder(); */
/** 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 **/
/** .setBorder(); **/
/** MOBILE **/
/** Le crosssell compléter votre look =>  La liste **/
/** MOBILE **/
/** Le crosssell compléter votre look =>  Le slide **/
/** MOBILE **/
/* .fontGlobal(); */
/** Mobile **/
/** 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  **/
/* .fontGlobal(); */
/** Mobile **/
/** Le crosssell compléter votre look => Lien  **/
/* .fontGlobal(); */
/** Crosssell other items **/
/** Titre du crosssell **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Le crosssell => les onglets **/
/** Le crosssell **/
/* .setImageBefore(); */
/** Wrapper **/
/** 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 **/
/* .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 **/
.title-crossell-entretien {
  width: 100%;
  margin: 30px 0 25px 0;
  padding: 0;
  line-height: 1.5rem;
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, 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 {
  border-width: 0px;
  border-style: solid;
  border-color: #000000;
}
#tabCrossseling .crossselling-tabs-content > ul:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#tabCrossseling .crossselling-tabs-content > ul li {
  display: inline-block;
  box-sizing: border-box;
  width: 49%;
  float: none;
}
#tabCrossseling .crossselling-tabs-content > ul li:first-child {
  text-align: right;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #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 {
  background-color: transparent;
}
#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;
  text-transform: none;
  padding: 0;
  letter-spacing: 0;
  font-family: 'open_sans';
  font-size: 1.25rem;
  color: #979696;
  font-weight: 700;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
.cms-index-index #crossselling,
#crosssell-look {
  width: auto;
  margin: 0;
  text-align: center;
  display: block;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
}
@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 ol li,
#crosssell-look ol li,
.cms-index-index #crossselling ul li,
#crosssell-look ul li {
  position: relative;
  float: none;
  width: auto;
  max-width: 310px;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling ol li,
  #crosssell-look ol li,
  .cms-index-index #crossselling ul li,
  #crosssell-look ul li {
    float: none;
    width: auto;
  }
}
.cms-index-index #crossselling figure,
#crosssell-look figure {
  min-height: 0;
  height: auto;
  width: auto;
  margin: 0 0 25px 0;
  padding: 0;
  position: static;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure,
  #crosssell-look figure {
    width: 100%;
    margin: 0 0 25px 0;
    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: 100%;
  height: auto;
  margin: 0 0 45px 0;
  padding: 30px;
  box-sizing: border-box;
  border-width: 1px;
  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: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
}
.cms-index-index #crossselling figure figcaption,
#crosssell-look figure figcaption,
.cms-index-index #crossselling figure .product-name,
#crosssell-look figure .product-name {
  margin: 0 0 20px 0;
  width: 100%;
  height: 2rem;
  text-align: inherit;
}
.cms-index-index #crossselling figure figcaption a,
#crosssell-look figure figcaption a,
.cms-index-index #crossselling figure .product-name a,
#crosssell-look figure .product-name a {
  line-height: 1.125rem;
  text-transform: uppercase;
  font-family: 'open_sans';
  font-size: 1.125rem;
  color: #686868;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure figcaption,
  #crosssell-look figure figcaption,
  .cms-index-index #crossselling figure .product-name,
  #crosssell-look figure .product-name {
    height: 40px;
  }
}
.cms-index-index #crossselling figure .marque,
#crosssell-look figure .marque {
  position: absolute;
  bottom: 41px;
  width: 100%;
  text-align: center;
  font-family: 'open_sans';
  font-size: 0.625rem;
  color: #686868;
  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,
.cms-index-index #crossselling figure .product-price,
#crosssell-look figure .product-price {
  position: static;
  bottom: 0;
  margin: 0 0 40px 0;
  width: 100%;
  text-align: center;
  font-family: 'open_sans';
  font-size: 1.125rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .price,
  #crosssell-look figure .price,
  .cms-index-index #crossselling figure .product-price,
  #crosssell-look figure .product-price {
    position: static;
    float: none;
    margin: 25px 0;
  }
}
.cms-index-index #crossselling figure .price p,
#crosssell-look figure .price p,
.cms-index-index #crossselling figure .product-price p,
#crosssell-look figure .product-price p {
  display: inline-block;
}
.cms-index-index #crossselling figure .price .price-del-format,
#crosssell-look figure .price .price-del-format,
.cms-index-index #crossselling figure .product-price .price-del-format,
#crosssell-look figure .product-price .price-del-format {
  text-decoration: line-through;
  color: #000000;
}
.cms-index-index #crossselling figure .link a,
#crosssell-look figure .link a {
  display: inline-block;
  width: 80%;
  height: 60px;
  line-height: 60px;
  background-color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "ubuntu_condensedregular";
  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: 0px 0 0 0;
}
@media screen and (max-width: 640px) {
  #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: block;
}
.titleCrossell {
  width: 100%;
  margin: 0 0 45px 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .titleCrossell {
    margin: 0 0 20px;
  }
}
.titleCrossell span {
  background: transparent;
  padding: 0;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 1.875rem;
  color: #000000;
  font-weight: 700;
  display: inline-block;
  position: relative;
  z-index: 19;
}
@media screen and (max-width: 640px) {
  .titleCrossell span {
    font-family: 'open_sans';
    font-size: 1rem;
    color: #000000;
    font-weight: 700;
  }
}
#crosssell-visited {
  width: auto;
  margin: 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: 'open_sans';
  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: 'open_sans';
  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;
  }
}
@media screen and (max-width: 640px) {
  .title-crossell-entretien,
  #crossselling-entretien {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .titleCrossell {
    margin: 0;
    height: 32px;
    background: #828282;
    font-size: 0.875rem;
  }
}
.titleCrossell span {
  color: #000;
  font-size: 2.15em;
  letter-spacing: 1px;
}
@media screen and (max-width: 640px) {
  .titleCrossell span {
    color: #f0f0f0;
    font-size: 1.15em;
    text-transform: none;
  }
}
.titleCrossell span > span {
  display: inline-block;
  width: 134px;
  height: 42px;
  text-indent: -9999px;
  background: url('../../../merkal/images/logo_merkal.png') no-repeat 0 0;
  vertical-align: bottom;
  margin: 0 5px -2px 0;
}
@media screen and (max-width: 640px) {
  .titleCrossell span > span {
    width: 78px;
    height: 32px;
    background: url('../../../merkal/images/logo_merkal_white.png') no-repeat 0 0;
    vertical-align: middle;
    margin: 4px 5px 5px 0;
  }
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling,
  #crosssell-look {
    margin: 0;
    width: 100%;
  }
}
.cms-index-index #crossselling .swiper-container,
#crosssell-look .swiper-container {
  margin: 20px 0;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure,
  #crosssell-look figure {
    margin: 0;
    min-height: 0;
  }
}
@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: 115px;
    height: 115px;
    border-width: 0;
  }
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure figcaption,
  #crosssell-look figure figcaption {
    margin: 5px 0;
    min-height: 2.2em;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure figcaption a,
  #crosssell-look figure figcaption a {
    color: #000000;
    font-size: 1rem;
    line-height: 1;
    text-transform: none;
  }
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .price,
  #crosssell-look figure .price {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling figure .link,
  #crosssell-look figure .link {
    display: none;
  }
}
.cms-index-index #crossselling .swiper-button,
#crosssell-look .swiper-button {
  position: absolute;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
  top: 25%;
}
.cms-index-index #crossselling .swiper-button[class*="prev"],
#crosssell-look .swiper-button[class*="prev"],
.cms-index-index #crossselling .swiper-button[class*="next"],
#crosssell-look .swiper-button[class*="next"] {
  cursor: pointer;
  text-indent: -9999px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 50px;
  background: transparent url('../../images/product/sprite-product.png') no-repeat;
}
.cms-index-index #crossselling .swiper-button[class*="prev"][class*="prev"],
#crosssell-look .swiper-button[class*="prev"][class*="prev"],
.cms-index-index #crossselling .swiper-button[class*="next"][class*="prev"],
#crosssell-look .swiper-button[class*="next"][class*="prev"] {
  background-position: 0em -2em;
  left: 0px;
}
.cms-index-index #crossselling .swiper-button[class*="prev"][class*="next"],
#crosssell-look .swiper-button[class*="prev"][class*="next"],
.cms-index-index #crossselling .swiper-button[class*="next"][class*="next"],
#crosssell-look .swiper-button[class*="next"][class*="next"] {
  background-position: -1em -2em;
  right: 0px;
}
.cms-index-index #crossselling .swiper-button.swiper-button-disabled,
#crosssell-look .swiper-button.swiper-button-disabled {
  display: none;
}
.cms-index-index #crossselling [class*="js-slide"],
#crosssell-look [class*="js-slide"] {
  position: absolute;
  display: block;
  width: 30px;
  height: 100%;
  text-indent: -99999px;
  overflow: hidden;
  z-index: 200;
}
@media screen and (max-width: 640px) {
  .cms-index-index #crossselling [class*="js-slide"]:after,
  #crosssell-look [class*="js-slide"]:after {
    content: "";
    position: absolute;
    display: block;
    height: 50px;
    width: 100%;
    top: 35%;
    transform: translateY(-50%);
    background-image: url('../../../commun_mobile/images/icone_suite.png');
    background-repeat: no-repeat;
    background-size: auto;
  }
  .cms-index-index #crossselling [class*="js-slide"][class*="prev"],
  #crosssell-look [class*="js-slide"][class*="prev"] {
    top: 0;
    left: 10px;
  }
  .cms-index-index #crossselling [class*="js-slide"][class*="prev"]:after,
  #crosssell-look [class*="js-slide"][class*="prev"]:after {
    background-position: 0 -20px;
  }
  .cms-index-index #crossselling [class*="js-slide"][class*="next"],
  #crosssell-look [class*="js-slide"][class*="next"] {
    top: 0;
    right: 10px;
  }
  .cms-index-index #crossselling [class*="js-slide"][class*="next"]:after,
  #crosssell-look [class*="js-slide"][class*="next"]:after {
    background-position: -26px -20px;
  }
}
.cms-index-index #crossselling .swiper-button-disabled,
#crosssell-look .swiper-button-disabled {
  opacity: 0.2;
}
.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: 10px 0;
}
.catalog-seo-sitemap-product #main .plansite .page-title h1 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: none;
  border-bottom: none;
}
.catalog-seo-sitemap-product #main .plansite .links {
  float: right;
  margin: -31px 10px 20px 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: 11px;
  text-align: left;
  background: none;
  padding: 0;
}
.catalog-seo-sitemap-product #main .plansite .pager .amount {
  display: inline;
  float: none;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages {
  float: right;
  margin: 0;
  text-align: right;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol {
  display: block;
  float: right;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li {
  display: block;
  float: left;
  padding: 0 3px;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a {
  padding: 3px 5px;
  color: #ffffff;
  background: #b4b4b4;
  text-decoration: none;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a:hover {
  color: #ffffff;
  background: #666666;
  font-weight: bold;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a.link_previous_page {
  background: url('../../images/search-buttons.gif') no-repeat -14px 0;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li a.link_next_page {
  background: url('../../images/search-buttons.gif') no-repeat -29px 0;
}
.catalog-seo-sitemap-product #main .plansite .pager .pages ol li .current {
  padding: 3px 5px;
  color: #ffffff;
  background: #666666;
  font-weight: bold;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap {
  margin: 20px 0;
  overflow: hidden;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap li {
  width: 25%;
  float: left;
  margin: 1px 0;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap li a {
  color: #423e3e;
  font-size: 15px;
  text-decoration: none;
  text-transform: none;
}
.catalog-seo-sitemap-product #main .plansite ul.sitemap li a:hover {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
}
/* Bouton du panier vide */
/* .setBalise(); */
/** MOBILE **/
/** Mobile **/
/** Mobile **/
/** MOBILE **/
/* .fontGlobal(); */
/** Partie mobile **/
/** MOBILE **/
/* .fontGlobal(); */
/** Partie mobile **/
/* 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 0 10px 16px;
  counter-reset: section;
  text-align: right;
  width: 960px;
}
@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: Arial;
  font-size: 1.06rem;
  color: #999999;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 30px 0 0;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb li {
    font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, 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: #999999;
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected {
  border-bottom: 1px solid #000000;
  height: 28px;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  ol.checkout-breadcrumb li.checkout-breadcrumb__item--selected {
    border: none;
    font-weight: bold;
  }
}
ol.checkout-breadcrumb li.checkout-breadcrumb__item--step-title {
  font-family: Arial;
  font-size: 2.188rem;
  color: #676767;
  font-weight: bold;
  text-transform: capitalize;
  float: left;
  margin: 0;
}
@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: 28px 10px 10px 10px;
    line-height: 1.5rem;
    font-family: inherit;
    font-size: 1.5rem;
    color: #676767;
    font-weight: bold;
    text-transform: inherit;
    display: none;
  }
}
/** Hack iphone 4 **/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 640px) {
  ol.checkout-breadcrumb {
    line-height: 30px;
  }
}
/* 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 */
/* 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 **/
/** 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 **/
/** 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 **/
/* .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 */
/** Les avantages promo et carte enseigne **/
/* .setBorder */
/** Mobile **/
/* .setBlockMobile(); */
/** Titre des blocs avantages promo et carte enseigne **/
/** MOBILE **/
/* .fontGlobal(); */
/** MOBILE **/
/** Block esi **/
/** MOBILE **/
/** champs text **/
/** MOBILE **/
/** champs en erreur **/
/** message d'erreur **/
/* .fontGlobal(); */
/** bouton validation **/
/** MOBILE **/
/** Bloc avantage valider **/
/* .setImageBefore(); */
/* .font(); */
/** lien pour supprimer l'avantage **/
/* .positionAbsolute(); */
/** libelle de l'avantage **/
/** Resumé de la livraison **/
/* .fontGlobal(); */
/* .setBalise(); */
/** Horaire de la livraison boutique **/
/** Texte champ obligatoire  **/
/* ;fontGlobal(); */
/** MOBILE **/
/** Show password */
/*  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: auto;
  max-width: 100%;
  font-size: initial;
  color: #a00d0d;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  ul.messages {
    width: 100%;
    margin: 10px auto;
  }
}
ul.messages li.success-msg {
  color: #000000;
}
ul.messages li.success-msg li {
  padding: inherit;
}
.fancybox-inner ul.messages {
  width: 480px;
}
body[class*="checkout-twopage"] ul.messages {
  max-width: inherit;
}
.checkout-twopage-createaccount ul.messages {
  width: auto;
  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 27px;
  background: transparent;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 0 0 27px 0;
  font-size: 0.875rem;
  color: #666666;
  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: none;
  }
}
p[class$="error"] {
  display: none;
  color: #a00d0d;
}
.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: 768px) {
  .boutonWhishlist {
    font-family: 'open_sans';
    font-size: 1.5em;
    color: #808080;
    font-weight: normal;
  }
}
@media screen and (max-width: 640px) {
  .boutonWhishlist {
    font-family: 'open_sans';
    font-size: 0.9em;
    color: #808080;
    font-weight: normal;
    width: 298px;
    height: 50px;
  }
}
.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: 768px) {
  .boutonContinueShopping {
    font-family: 'open_sans';
    font-size: 1.5em;
    color: #ffffff;
    font-weight: normal;
  }
}
@media screen and (max-width: 640px) {
  .boutonContinueShopping {
    font-family: 'open_sans';
    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;
  line-height: 50px;
  margin: 10px 0 0 0;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"] .lienRetour {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}
div[class^="actionForm"] .lienRetour a {
  font-family: inherit;
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 20px;
  display: inline-block;
  background: transparent url("../../../merkal/images/tdv/chevron_lien.png") no-repeat 8px center;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"] .lienRetour a {
    background-position: 8px center;
    font-size: 0.938rem;
    padding: 0 0 0 20px;
  }
}
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: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 192px;
  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: 80%;
  }
}
div[class^="actionForm"] button.btn-disabled {
  background: #7f7f7f;
}
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: 1px 0 0 0;
  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: 1px 0 0;
  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: 1px 0 0 0;
  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: 20px 0 0 20px;
}
@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: 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;
}
@media screen and (max-width: 640px) {
  div[class^="actionForm"][class$="Cart"] .lienRetour {
    padding: 0 0 15px 0;
    background-color: #f2f2f2;
  }
}
body[class*="checkout"] .middle-container .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"] .middle-container .avantagebox {
    margin: 5px auto 10px;
    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"] .middle-container .avantagebox .avantagebox__title {
  text-transform: none;
  margin: 10px 0 10px 0;
  font-family: 'open_sans';
  font-size: 1.375rem;
  color: #676767;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__title {
    font-size: 1.375rem;
    font-weight: bold;
  }
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__esi {
  margin: 0;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__esi {
    margin: 0;
  }
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__input {
  padding: 0 10px;
  width: 235px;
  height: 32px;
  line-height: 30px;
  font-family: 'open_sans';
  font-size: 0.813rem;
  color: #666666;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__input {
    width: 158px;
    margin: 0 5px 0 0;
    padding: 0 14px;
    height: 32px;
    vertical-align: initial;
  }
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__input.input-coupon-error {
  border-color: #a00d0d;
  background: url('../../../merkal/images/tdv/picto_erreur.png') 96% center no-repeat;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__input::-webkit-input-placeholder {
  color: #d8d8d8;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__input::-moz-placeholder {
  color: #d8d8d8;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__input:-ms-input-placeholder {
  color: #d8d8d8;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__apply {
  font-size: 0.813rem;
  width: 101px;
  height: 32px;
  line-height: 32px;
  background: #000000;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__apply {
    width: 92px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    font-weight: inherit;
    margin: 0;
  }
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__success {
  padding: 0 0 0 30px;
  position: relative;
  font-size: inherit;
  color: #000000;
  font-weight: normal;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__success:before {
  content: "";
  background: transparent url("../../../merkal/images/tdv/picto_check.png") no-repeat 0 5px;
  background-size: auto;
  width: 30px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__success li {
  line-height: 25px;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__success li.avantagebox__label {
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__success li.avantagebox__sublabel {
    text-align: left;
  }
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__reset {
  position: absolute;
  left: 280px;
  bottom: 37px;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__reset {
    left: initial;
    bottom: 36px;
    right: 0;
  }
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__reset a {
  text-decoration: underline;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__error {
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #a00d0d;
  font-weight: bold;
  margin: 10px 0 0 0;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__confirm {
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  margin: 10px 0 0 0;
}
body[class*="checkout"] .middle-container .avantagebox .avantagebox__info-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container .avantagebox .avantagebox__info-mobile {
    display: inline-block;
  }
}
body[class*="checkout"] .middle-container .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"] .middle-container .label-required {
    margin: 20px 4.36681223% 45px;
  }
}
body[class*="checkout"] .middle-container.checkout-twopage-loginask .label-required {
  margin: 17px 2%;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .middle-container.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;
  }
}
.shippingSummary .delay {
  display: none;
}
.shippingSummary dl dt {
  font-weight: bold;
  font-size: 0.875rem;
}
.shippingSummary dl dd {
  float: left;
  width: 70%;
  margin: 0;
}
.shippingSummary .choiceShippingSummary {
  font-size: 1.250rem;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment img.paypal-logo {
    top: 10px;
    left: initial;
  }
}
@media screen and (max-width: 640px) {
  .info-caixa {
    margin: 15px 0 0 0;
  }
}
.info-caixa div.seguro {
  float: right;
  clear: both;
  display: block;
  width: 100%;
  text-align: right;
  position: relative;
}
.info-caixa div.seguro::before {
  content: '';
  background: url("../../../commun/images/pictoSecurite.png");
  height: 18px;
  width: 15px;
  position: absolute;
  right: 118px;
  top: -4px;
}
@media screen and (max-width: 640px) {
  .info-caixa div.seguro {
    text-align: center;
  }
  .info-caixa div.seguro::before {
    right: initial;
    top: -5px;
    left: 60px;
  }
}
.info-caixa div.confiance a {
  margin: 17px 10px 0 0;
  float: right;
}
.info-caixa div.confiance :first-child {
  margin-right: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 640px) {
  .info-caixa div.confiance {
    text-align: center;
    padding: 40px 0 0 0;
  }
  .info-caixa div.confiance a {
    margin: auto;
    float: none;
  }
  .info-caixa div.confiance :first-child {
    margin: auto;
  }
}
.summary .listProductSummary dl dd .priceSummary img {
  max-height: 40px;
  width: auto;
}
.summary .listProductSummary dl dd .priceSummary img + span.promo img {
  right: 105px;
}
/** 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 **/
/** Bouton de validation (Edition d'article) **/
/* 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 **/
/* Mobile */
/* .setBorder(); */
/** Lien modifier une adresse **/
/* .font(); */
/* .positionAbsolute(); */
/** Mobile **/
/** Lien ajouter une adresse **/
/* .setBorder(); */
/** MOBILE **/
/** Le button **/
/* .setButton (); */
/* .setImage(); */
/** label **/
/* Mobile */
/** 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  **/
/* Mobile */
/** Etat en erreur **/
/** En focus **/
/** Champ telephone **/
/** Champ code postal **/
/** Champ adresse **/
/** les checkbox **/
/** Message de validation **/
/* Cas spéciaux 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 **/
/** 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 **/
/* 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 */
/** Mobile **/
/* .setButtonValidateMobile(); */
/** Lien retour **/
/* .fontGlobal(); */
/** .setImageBefore(); **/
/** Mobile **/
/* .fontGlobal */
/* .setImageBefore(); */
/** Champs nom et prénom mobile **/
/** Mobile **/
/** Les labels **/
/* Mobile */
/* Form login */
/* Mobile */
/** Formaulaire de creation de compte **/
/** MOBILE **/
body[class*="checkout"] {
  /** Gestion des messages d'erreurs  **/
}
body[class*="checkout"] form .addressBox {
  width: 560px;
  margin: 0 0 20px 0;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .addressBox {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
body[class*="checkout"] form .addressBox ul .addressBox label ul {
  text-transform: lowercase;
}
body[class*="checkout"] form .addressBox input {
  vertical-align: top;
}
body[class*="checkout"] form .addressBox .modifyAddress {
  font-family: 'open_sans';
  font-size: 0.6875rem;
  color: #000000;
  font-weight: normal;
  position: absolute;
  left: 250px;
  bottom: 2px;
  z-index: 1;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .addressBox .modifyAddress {
    position: absolute;
    left: 250px;
    top: 4px;
    z-index: 1;
  }
}
body[class*="checkout"] form .addressBox:first-child {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .addressBox:first-child {
    margin: 0 0 20px 0;
  }
}
body[class*="checkout"] form .addresse-form {
  margin: 25px 0;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .addresse-form {
    margin: 25px 0;
  }
}
body[class*="checkout"] form .addAddress {
  width: 537px;
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
}
body[class*="checkout"] form .addAddress button {
  font-size: 0.8125rem;
  text-decoration: underline;
  background: #ffffff;
  border-width: 0;
  border-style: solid;
  border-color: #ffffff;
  padding: 0 0 0 20px;
  height: 32px;
  line-height: 32px;
  width: auto;
  cursor: pointer;
  text-align: center;
  background: transparent url("../../images/ajouter.png") no-repeat 7px 12px;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .addAddress {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
body[class*="checkout"] form ul.address-empty {
  margin: 20px 0 0 0;
}
body[class*="checkout"] form ul.address-empty li {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form ul.address-empty li {
    margin: 0 0 20px 0;
    position: relative;
  }
  body[class*="checkout"] form ul.address-empty li:first-child {
    white-space: normal;
    margin: 0 0 20px 0;
  }
}
body[class*="checkout"] form li.select-lieu_dit {
  display: none;
}
body[class*="checkout"] form li.select-batiment_etage_residence {
  display: block;
}
body[class*="checkout"] form label {
  width: 141px;
  line-height: 24px;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  position: relative;
  display: inline-block;
}
body[class*="checkout"] form label.carrier__name__title {
  width: 318px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label {
    display: none;
  }
  body[class*="checkout"] form label[class*="pickuppoint"],
  body[class*="checkout"] form label[class*="checkboxCustom"] {
    display: block;
  }
}
body[class*="checkout"] form label em {
  color: #000000;
}
body[class*="checkout"] form label.labelRadio {
  width: 100px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label.labelRadio {
    width: 47%;
    margin: 0 0 0 5px;
    text-align: left;
    vertical-align: bottom;
    display: inline-block;
    line-height: 24px;
  }
}
body[class*="checkout"] form label.labelCheckbox {
  width: auto;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label.labelCheckbox {
    display: block;
  }
}
body[class*="checkout"] form label.labelAddressBox {
  padding: 5px 0 0 33px;
  width: 300px;
  margin: 0;
  font-size: 0.875rem;
  line-height: 24px;
}
body[class*="checkout"] form label.labelAddressBox li {
  margin: 0;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label.labelAddressBox li {
    font-size: 0.875rem;
    margin: 0;
  }
}
body[class*="checkout"] form label.labelAddressBox li:first-child {
  font-weight: bold;
  max-width: 215px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label.labelAddressBox li:first-child {
    margin: 0;
  }
}
body[class*="checkout"] form label.labelAddressBox li span.labelCivility {
  display: none;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label.labelAddressBox li span.labelCivility {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form label.labelAddressBox {
    display: block;
  }
}
body[class*="checkout"] form label[for="popin-phonenumber"] {
  width: 100%;
  line-height: 24px;
  margin: 0;
}
body[class*="checkout"] form label[for="phone"] {
  width: 100%;
}
body[class*="checkout"] form fieldset.mychildren h4 {
  font-size: 0.875rem;
  margin: 20px auto;
}
body[class*="checkout"] form fieldset.option li.description {
  font-size: 0.875rem;
  margin: 20px auto;
}
body[class*="checkout"] form input {
  box-sizing: border-box;
}
body[class*="checkout"] form input[type=text],
body[class*="checkout"] form input[type=password],
body[class*="checkout"] form input[type=tel],
body[class*="checkout"] form input[type=email] {
  padding: 0px 10px;
  background: #ffffff;
  height: 32px;
  line-height: 32px;
  width: 233px;
  border: 1px solid #999999;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
  display: inline-block;
}
body[class*="checkout"] form input[type=text].pickuppointselector__street,
body[class*="checkout"] form input[type=password].pickuppointselector__street,
body[class*="checkout"] form input[type=tel].pickuppointselector__street,
body[class*="checkout"] form input[type=email].pickuppointselector__street {
  width: 266px;
  display: inline-block;
}
body[class*="checkout"] form input[type=text].pickuppointselector__postcode,
body[class*="checkout"] form input[type=password].pickuppointselector__postcode,
body[class*="checkout"] form input[type=tel].pickuppointselector__postcode,
body[class*="checkout"] form input[type=email].pickuppointselector__postcode {
  width: 100px;
}
body[class*="checkout"] form input[type=text].pickuppointselector__city,
body[class*="checkout"] form input[type=password].pickuppointselector__city,
body[class*="checkout"] form input[type=tel].pickuppointselector__city,
body[class*="checkout"] form input[type=email].pickuppointselector__city {
  width: 233px;
}
body[class*="checkout"] form input[type=text]:focus ,
body[class*="checkout"] form input[type=password]:focus ,
body[class*="checkout"] form input[type=tel]:focus ,
body[class*="checkout"] 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) {
  body[class*="checkout"] form input[type=text],
  body[class*="checkout"] form input[type=password],
  body[class*="checkout"] form input[type=tel],
  body[class*="checkout"] form input[type=email] {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
  }
  body[class*="checkout"] form input[type=text][id="popin-phonenumber"],
  body[class*="checkout"] form input[type=password][id="popin-phonenumber"],
  body[class*="checkout"] form input[type=tel][id="popin-phonenumber"],
  body[class*="checkout"] form input[type=email][id="popin-phonenumber"] {
    width: 90%;
    margin: 0;
  }
  body[class*="checkout"] form input[type=text][class*="__postcode"],
  body[class*="checkout"] form input[type=password][class*="__postcode"],
  body[class*="checkout"] form input[type=tel][class*="__postcode"],
  body[class*="checkout"] form input[type=email][class*="__postcode"] {
    width: 35%;
    float: left;
  }
  body[class*="checkout"] form input[type=text][id="[popin-phonenumber]"],
  body[class*="checkout"] form input[type=password][id="[popin-phonenumber]"],
  body[class*="checkout"] form input[type=tel][id="[popin-phonenumber]"],
  body[class*="checkout"] form input[type=email][id="[popin-phonenumber]"] {
    width: 90%;
  }
  body[class*="checkout"] form input[type=text].pickuppointselector__street,
  body[class*="checkout"] form input[type=password].pickuppointselector__street,
  body[class*="checkout"] form input[type=tel].pickuppointselector__street,
  body[class*="checkout"] form input[type=email].pickuppointselector__street {
    width: 100%;
  }
}
body[class*="checkout"] form input[name$="[telephone]"] {
  width: 233px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[name$="[telephone]"] {
    width: 100%;
    box-sizing: border-box;
  }
}
body[class*="checkout"] form input[name$="[postcode]"] {
  width: 233px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[name$="[postcode]"] {
    width: 100%;
  }
}
body[class*="checkout"] form input[name*="[street]"],
body[class*="checkout"] form input[name$="[lieu_dit]"],
body[class*="checkout"] form input[name$="[batiment_etage_residence]"] {
  width: 400px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[name*="[street]"],
  body[class*="checkout"] form input[name$="[lieu_dit]"],
  body[class*="checkout"] form input[name$="[batiment_etage_residence]"] {
    width: 100%;
  }
}
body[class*="checkout"] form input[id*="gift"] {
  width: 233px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[id*="gift"] {
    width: 100%;
  }
}
body[class*="checkout"] form input[type=radio].radioImgCustom {
  display: none;
}
body[class*="checkout"] form input[type=radio].radioImgCustom + label.radioImgCustom {
  padding: 0 0 0 35px;
  position: relative;
}
body[class*="checkout"] form input[type=radio].radioImgCustom + label.radioImgCustom:before {
  content: "";
  background: transparent url("../../images/picto_map_active.png") no-repeat 0 0;
  background-size: auto;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 5px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=radio].radioImgCustom + label.radioImgCustom {
    display: block;
  }
}
body[class*="checkout"] form input[type=radio].radioImgCustom:checked + label.radioImgCustom:before {
  background-position: 0 0;
}
body[class*="checkout"] form input[type=radio].radioCustom {
  display: none;
}
body[class*="checkout"] form input[type=radio].radioCustom + label.radioCustom {
  padding: 0 0 0 30px;
}
body[class*="checkout"] form input[type=radio].radioCustom + label.radioCustom:before {
  background: #ffffff;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
  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;
}
body[class*="checkout"] form input[type=radio].radioCustom:checked + label.radioCustom:before {
  border-color: #000000;
}
body[class*="checkout"] form input[type=radio].radioCustom:disabled + label.radioCustom:before {
  border-color: #cccccc;
  background: #cccccc;
}
body[class*="checkout"] form input[type=radio].radioCustom:checked + label.radioCustom:after {
  width: 8px;
  height: 8px;
  background: #000000;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  position: absolute;
  left: 4px;
  top: 7px;
  z-index: 21;
  content: "";
  display: inline-block;
}
body[class*="checkout"] form input[type=checkbox] {
  margin: 0 10px 0 0;
  vertical-align: top;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom {
  display: none;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxCustom {
  padding: 0 0 0 40px;
  line-height: 20px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxCustom {
    padding: 0 0 0 40px;
    line-height: 20px;
  }
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxCustom.checkboxPointFilter {
  line-height: 20px;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxCustom .cgv-link {
  font-weight: normal;
  text-decoration: underline;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxCustom:before {
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  position: absolute;
  left: 3px;
  top: -1px;
  z-index: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  content: "";
  display: inline-block;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom:checked + label.checkboxCustom:before {
  border-color: #000000;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom:checked + label.checkboxCustom:after {
  color: #000000;
  font-size: 1.5rem;
  content: "✔";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 5px;
  top: 0;
  z-index: 21;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=checkbox].checkboxCustom:checked + label.checkboxCustom:after {
    position: absolute;
    left: 5px;
    top: 0;
    z-index: 21;
  }
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxPointFilter.checkboxCustom {
  padding: 0 0 0 50px;
  margin: 0;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxPointFilter.checkboxCustom:before {
  width: 18px;
  height: 18px;
  margin: 0 10px 0 18px;
}
body[class*="checkout"] form input[type=checkbox].checkboxCustom + label.checkboxPointFilter.checkboxCustom:after {
  left: 19px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=checkbox] {
    margin: 0;
    float: left;
  }
}
body[class*="checkout"] form input[type=submit] {
  float: right;
  margin: 0;
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 190px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
body[class*="checkout"] form input[type=submit]:hover {
  background: #000000;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=submit] {
    -webkit-appearance: none;
    font-family: 'open_sans';
    font-size: 0.75rem;
    color: #ffffff;
    background: #000000;
    height: 50px;
    line-height: 50px;
    width: 220px;
    border: none;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    display: block;
    text-transform: uppercase;
    margin: 0 auto;
    box-sizing: border-box;
    float: none;
  }
}
body[class*="checkout"] form input[type=submit].btnConnect {
  float: none;
  text-transform: uppercase;
}
body[class*="checkout"] form input[type=submit].btnEditArticle {
  margin: 0;
  float: none;
  width: 139px;
  height: 38px;
  line-height: 38px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .pickuppointselector input[class*="__street"] {
    margin: 0 0 10px 0;
  }
  body[class*="checkout"] form .pickuppointselector input[class*="__postcode"] {
    margin: 0 10px 10px 0;
  }
  body[class*="checkout"] form .pickuppointselector input[class*="__city"] {
    width: 61%;
    margin: 0 0 10px 0;
  }
}
body[class*="checkout"] form .cgv-acceptation {
  margin: 20px 0;
  padding: 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) {
  body[class*="checkout"] form .cgv-acceptation {
    margin: 20px 0;
    padding: 0;
    border-width: 0;
    border-style: solid;
    border-color: #000000;
  }
}
body[class*="checkout"] form .cgv-acceptation label {
  width: initial;
}
body[class*="checkout"] form .mobileSms {
  display: none;
  margin: 0;
  width: 75%;
  color: #a00d0d;
  font-size: inherit;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .address-empty li:nth-child(2) {
    float: left;
    width: 48%;
    margin: 0 4% 20px 0;
  }
  body[class*="checkout"] form .address-empty li:nth-child(2):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
  }
  body[class*="checkout"] form .address-empty li:nth-child(3) {
    float: left;
    width: 48%;
  }
  body[class*="checkout"] form .address-empty li:nth-child(3):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
  }
  body[class*="checkout"] form .address-empty li:nth-child(4) {
    clear: both;
  }
}
body[class*="checkout"] form .validation-advice {
  margin: 5px 0 0 137px;
  width: 100%;
  font-family: 'open_sans';
  font-size: 0.75rem;
  color: #a00d0d;
  font-weight: normal;
}
body[class*="checkout"] form .validation-advice[id$=":prefix_madame"] {
  margin: 10px 0 0 140px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .validation-advice[id$=":prefix_madame"] {
    margin: -15px 0 0 0;
  }
}
body[class*="checkout"] form .validation-advice[id*="shipping"],
body[class*="checkout"] form .validation-advice[id*="billing"] {
  margin: 5px 0 0 137px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .validation-advice[id*="shipping"],
  body[class*="checkout"] form .validation-advice[id*="billing"] {
    margin: 5px 0 0 0;
  }
}
body[class*="checkout"] form .validation-advice[id*="accept-agreements"] {
  margin: 5px 0 0 137px;
}
body[class*="checkout"] form .validation-advice[id$=":prefix_monsieur"] {
  display: none !important;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form .validation-advice {
    /** TODO : Voir si on peut faire plus propre avec socle mobile **/
    margin: 0;
    width: 100%;
    position: relative;
  }
  body[class*="checkout"] form .validation-advice[id^="advice-validate-mobilephone"] {
    width: 90%;
  }
  body[class*="checkout"] form .validation-advice[id$=":firstname"],
  body[class*="checkout"] form .validation-advice[id$=":lastname"] {
    float: right;
    clear: right;
    width: 100%;
  }
}
body[class*="checkout"] form input[type=text][class*="required-entry-popin"] + .validation-advice,
body[class*="checkout"] form input[type=password][class*="required-entry-popin"] + .validation-advice,
body[class*="checkout"] form input[type=tel][class*="required-entry-popin"] + .validation-advice,
body[class*="checkout"] form input[type=email][class*="required-entry-popin"] + .validation-advice {
  margin: 5px 0 0 0;
  width: 100%;
}
body[class*="checkout"] form input[type=text].validation-passed:not(.noVarienForm),
body[class*="checkout"] form input[type=password].validation-passed:not(.noVarienForm),
body[class*="checkout"] form input[type=tel].validation-passed:not(.noVarienForm),
body[class*="checkout"] form input[type=email].validation-passed:not(.noVarienForm) {
  margin: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=text].validation-passed:not(.noVarienForm),
  body[class*="checkout"] form input[type=password].validation-passed:not(.noVarienForm),
  body[class*="checkout"] form input[type=tel].validation-passed:not(.noVarienForm),
  body[class*="checkout"] form input[type=email].validation-passed:not(.noVarienForm) {
    margin: 0 5px 5px 0;
  }
}
body[class*="checkout"] form input[type=text].validation-passed:not(.noVarienForm),
body[class*="checkout"] form input[type=password].validation-passed:not(.noVarienForm),
body[class*="checkout"] form input[type=tel].validation-passed:not(.noVarienForm),
body[class*="checkout"] form input[type=email].validation-passed:not(.noVarienForm) {
  background: url('../../../merkal/images/picto_validation_on.png') no-repeat scroll right 10px center transparent;
  background-size: 15px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form input[type=text].validation-passed:not(.noVarienForm),
  body[class*="checkout"] form input[type=password].validation-passed:not(.noVarienForm),
  body[class*="checkout"] form input[type=tel].validation-passed:not(.noVarienForm),
  body[class*="checkout"] form input[type=email].validation-passed:not(.noVarienForm) {
    background: url('../../../merkal/images/picto_validation_on.png') no-repeat scroll 15px 10px center transparent;
  }
}
body[class*="checkout"] form input[type=text].validation-failed,
body[class*="checkout"] form input[type=password].validation-failed,
body[class*="checkout"] form input[type=tel].validation-failed,
body[class*="checkout"] form input[type=email].validation-failed {
  margin: 0;
  border-color: #a00d0d;
  background: url('../../../merkal/images/form_wrong.png') no-repeat scroll right 10px center transparent;
  background-size: 15px;
}
body[class*="checkout"] form#form-login .validation-advice {
  margin: 0;
  width: auto;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form#form-login .validation-advice {
    margin: 0;
  }
}
body[class*="checkout"] form#form-createaccount .validation-advice {
  margin: 5px 0 0 137px;
  width: auto;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form#form-createaccount .validation-advice {
    margin: 5px 0 0 0;
  }
}
body[class*="checkout"] form#form-createaccount .fieldsetOptim .validation-advice {
  margin: 5px 0 0 137px;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] form#form-createaccount .fieldsetOptim .validation-advice {
    margin: 5px 0 0 137px;
  }
}
@media screen and (max-width: 640px) {
  body.checkout-twopage-index .cap-error-msg {
    top: initial;
  }
}
/** 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 */
/** Onglet Amex **/
/* 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: #e9e9e9;
  border-width: inherit;
  border-style: solid;
  border-color: #ffffff;
  padding: 10px 0 10px 15px;
  width: 155px;
  height: 58px;
  line-height: 58px;
  line-height: 0.875rem;
  vertical-align: top;
  display: inline-block;
  cursor: pointer;
  text-align: left;
}
.tabsCheckout .tabCheckout label {
  width: 141px;
  line-height: 20px;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 0.875rem;
  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: auto;
  color: #b7b7b7;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: capitalize;
}
.tabsCheckout .tabCheckout label .tabDescription p {
  color: #000000;
  font-weight: bold;
  text-transform: capitalize;
  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: 8px 0 9px 14px;
  width: 198px;
  height: 67px;
  line-height: 67px;
  line-height: 0.875rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  .tabsCheckout .tabCheckoutSelected {
    top: 0;
  }
}
.tabsCheckout .tabCheckoutSelected label {
  color: #000000;
}
.bloc-payment .tabsCheckout .tabCheckout {
  width: 155px;
}
.bloc-payment .tabsCheckout .tabCheckoutSelected {
  width: 188px;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout {
    display: block;
    border-width: 1px 0;
    margin: 20px 0 0 0;
  }
  .bloc-payment .tabsCheckout .tabCheckout,
  .bloc-payment .tabsCheckout .tabCheckoutSelected {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
  }
  .bloc-payment .tabsCheckout .tabCheckout {
    background: transparent;
  }
  .bloc-payment .tabsCheckout .tabCheckoutSelected {
    background: transparent;
  }
}
.bloc-payment .tabsCheckout label {
  font-weight: bold;
  font-size: 1.125rem;
  text-transform: inherit;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout label {
    display: block;
    text-indent: 0;
    margin: 0;
  }
}
.bloc-payment .tabsCheckout #choixCarte {
  padding: 23px 0 0 20px;
  position: relative;
}
.bloc-payment .tabsCheckout #choixCarte:before {
  content: "";
  background: transparent url("../../../commun/images/blank.png") no-repeat 0 0;
  background-size: auto;
  width: 36px;
  height: 24px;
  position: absolute;
  left: 160px;
  top: 17px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .bloc-payment .tabsCheckout #choixCarte {
    border-width: 0;
    padding: 23px 0 0 20px;
  }
  .bloc-payment .tabsCheckout #choixCarte:before {
    width: 180px;
    height: 35px;
    background-image: url('../../../commun/images/blank.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: 23px 0 0 20px;
  position: relative;
}
.bloc-payment .tabsCheckout #choixPaypal:before {
  content: "";
  background: transparent url("../../../commun/images/blank.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: 23px 0 0 20px;
  }
  .bloc-payment .tabsCheckout #choixPaypal:before {
    width: 150px;
    height: 40px;
    background-image: url('../../../commun/images/blank.png');
    left: 50px;
    top: 10px;
  }
}
.bloc-payment .tabsCheckout #choixAmex {
  padding: 23px 0 0 20px;
  position: relative;
}
.bloc-payment .tabsCheckout #choixAmex:before {
  content: "";
  background: transparent url("../images/undefined") 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 #choixAmex {
    padding: 23px 0 0 20px;
    border-bottom: none;
  }
  .bloc-payment .tabsCheckout #choixAmex:before {
    width: 150px;
    height: 40px;
    background-image: url('../../../commun_mobile/images/pictoAmex.png');
    background-size: 48px;
    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(); */
/** Contenu de la livraison **/
/** Mobile **/
/* .setBalise(); */
/** Titre de la section **/
/** Mobile **/
/* 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(); */
/** 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 */
/* .setBaliseComplete(); */
/** la map des points retraits **/
/** 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 **/
/* Mobile */
/* .setGlobal();*/
/** 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  ********/
.checkout-step__shipping {
  padding: 40px 16px 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: "Trebuchet MS", Arial, Helvetica, 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: 22px 18px 9px 18px;
}
.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: 15px;
}
.checkout-step__shipping .carrier .carrier-title {
  display: block;
  margin: 12px 0 30px 0;
  line-height: 1.3843rem;
  font-family: 'open_sans';
  font-size: 1.3843rem;
  color: #676767;
  font-weight: bold;
  text-transform: none;
}
.checkout-step__shipping .carrier .carrier-title--billing {
  margin: 50px 0;
}
.checkout-step__shipping .carrier .carrier-title--shipping {
  margin: 12px 0 30px 0;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .carrier .carrier-title {
    margin: 0;
    line-height: 1.3843rem;
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: initial;
    padding: 30px 0px 16px;
    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: 'open_sans';
  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: 92%;
    margin: auto;
  }
}
.checkout-step__shipping div[class*="__form-address"] p {
  margin: 0 11px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.875rem;
  color: #000000;
  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: 'open_sans';
}
@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: 100%;
  margin: 30px 0 0 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: 0;
  top: 162px;
}
.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: 32px;
  line-height: 32px;
  width: 100px;
  border: none;
  cursor: pointer;
  text-align: center;
  font-family: 'open_sans';
  font-size: 0.813rem;
  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: 'open_sans';
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: bold;
    background: #000000;
    height: 50px;
    line-height: 50px;
    width: 60%;
    border: none;
    cursor: pointer;
    text-align: center;
    margin: 0 0 32px 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: 0;
  height: 537px;
  width: 262px;
  min-width: 262px;
  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: 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: 40px 0 19px 0;
  background: #f7f7f7;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 29px 23px 29px 23px;
  width: 856px;
  height: auto;
  line-height: auto;
  font-family: inherit;
  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: 30px 0 10px 0;
  height: 535px;
  width: 262px;
  border-width: 1px;
  border-style: solid;
  border-color: #b7b7b7;
  font-family: 'open_sans';
  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: 15px 0 10px 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;
  padding: 0 20px;
  min-width: 0;
  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;
    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: 178px;
  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: 'open_sans';
  font-size: 1rem;
  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: 1rem;
  }
}
.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: 'open_sans';
  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 0 0 30px;
  background: #ffffff;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  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 30px;
  }
}
.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 30px;
  background: #ffffff;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  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 30px;
  }
}
.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: #f2f2f2;
  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: #f2f2f2;
    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: #f2f2f2;
}
@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: #f2f2f2;
    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: 18px auto;
  background: #434343;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ffffff;
  padding: 0 0 5px 0;
  height: 32px;
  width: 200px;
  cursor: pointer;
  text-align: center;
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  line-height: 32px;
  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: 'open_sans';
    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 5px;
  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: 0px 3px 0px 30px;
  }
}
.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: 120%;
}
@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: 120%;
  }
}
.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: #676767;
  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: 165px;
  color: #333333;
  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: 165px;
  }
}
.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: 622px;
  height: 535px;
  margin: 137px 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: 0 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 10px 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: 'open_sans';
  font-size: 0.937rem;
  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.937rem;
}
.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: 20px 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: #676767;
  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: #333333;
  width: 165px;
  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: "ubuntu_condensedregular";
  font-size: 13px;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  height: 30px;
  line-height: 30px;
  width: 120%;
  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: transparent;
  padding: 15px 0 15px 18px;
  margin: 30px 0 14px;
  font-size: 1rem;
  line-height: 32px;
  border-width: 1px;
  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: 275px;
  top: 179px;
  text-transform: uppercase;
  background: #676767;
  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: 10px;
  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: 'open_sans';
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: bold;
  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: 190px;
  left: 320px;
}
.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: 62%;
  }
}
.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: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 192px;
  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: 'open_sans';
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: bold;
    background: #000000;
    line-height: 50px;
    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: 'open_sans';
  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: 50px;
    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: 'open_sans';
  font-size: 0.75rem;
  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: bold;
  }
}
.checkout-step__shipping .shipping-resume .shipping-address-resume li:last-child {
  margin: -15px 0 0 0;
  font-size: 0.688rem;
  float: right;
  text-decoration: underline;
  cursor: pointer;
  position: absolute;
  right: 10px;
  bottom: 5px;
  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.5rem;
  font-family: 'open_sans';
  font-size: 1.5rem;
  color: #000000;
  font-weight: normal;
  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: 'open_sans';
  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 .btn-toggle span:first-child:before,
.checkout-step__shipping .pickuppointselector .btn-toggle span:first-child:before,
.checkout-step__shipping .puntoselector .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,
.checkout-step__shipping .puntoselector .btn-toggle span:last-child:before {
  content: " > ";
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .storeselector p[class*="__error"],
  .checkout-step__shipping .pickuppointselector p[class*="__error"],
  .checkout-step__shipping .puntoselector p[class*="__error"] {
    position: absolute;
    top: 44px;
  }
  .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"] {
    width: 65%;
    height: 32px;
  }
}
.checkout-step__shipping label.correosorlabel {
  font-weight: bold;
  width: auto;
  white-space: nowrap;
}
.checkout-step__shipping form#form-magasin .storeselector__list-container .radioImgCustom:before {
  background: transparent url('../../images/tdv/Desktop_Picto_M.png') 0 0 no-repeat;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping form#form-correosor .pickuppointselector input[class*="__postcode"] {
    margin: 0;
    height: 32px;
  }
}
.checkout-step__shipping form#form-correosor .pickuppointselector__list-container .radioImgCustom:before {
  background: transparent url('../../images/picto-correos-espana.png') 0 0 no-repeat;
}
.checkout-step__shipping form#form-correosor .btn-toggle {
  top: 47px;
  left: 275px;
}
.checkout-step__shipping form#form-correosor .js-map-anim .btn-toggle {
  left: 11px;
}
.checkout-step__shipping form#form-puntopack .storeselector__list-container .radioImgCustom:before {
  background: transparent url('../../images/picto-mondial-relay.png') 0 0 no-repeat;
}
.checkout-step__shipping form#form-puntopack .js-map-anim .storeselector__list-container {
  display: none;
}
.checkout-step__shipping .puntoPoint__subitem,
.checkout-step__shipping .store__subitem,
.checkout-step__shipping .pickuppoint__subitem {
  border-color: #e6e6e6;
  border-width: 0 0 1px 0;
  border-style: solid;
  padding: 20px 0;
}
@media screen and (max-width: 640px) {
  .checkout-step__shipping .puntoPoint__subitem,
  .checkout-step__shipping .store__subitem,
  .checkout-step__shipping .pickuppoint__subitem {
    padding: 20px;
  }
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address {
  /* Pour virer le "Ou" sur Puntopack */
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address button[class*="selector__button-search"].button-search-geolocation {
  visibility: hidden;
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address p {
  margin: 0 15px 25px 0;
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address p:nth-child(5) {
  display: none;
}
.checkout-step__shipping form#form-puntopack .storeFilter {
  display: none;
}
.checkout-step__shipping form#form-puntopack .storeselector__map {
  margin-top: 0;
}
.checkout-step__shipping form#form-puntopack .btn-toggle {
  top: 54px;
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address,
.checkout-step__shipping form#form-correosor .storeselector__form-address,
.checkout-step__shipping form#form-puntopack .pickuppointselector__form-address,
.checkout-step__shipping form#form-correosor .pickuppointselector__form-address {
  margin: 0 0 15px 0;
  /* Pour virer le "Ou" sur Puntopack */
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address button[class*="selector__button-search"].button-search-geolocation,
.checkout-step__shipping form#form-correosor .storeselector__form-address button[class*="selector__button-search"].button-search-geolocation,
.checkout-step__shipping form#form-puntopack .pickuppointselector__form-address button[class*="selector__button-search"].button-search-geolocation,
.checkout-step__shipping form#form-correosor .pickuppointselector__form-address button[class*="selector__button-search"].button-search-geolocation {
  display: none;
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address p:nth-child(5),
.checkout-step__shipping form#form-correosor .storeselector__form-address p:nth-child(5),
.checkout-step__shipping form#form-puntopack .pickuppointselector__form-address p:nth-child(5),
.checkout-step__shipping form#form-correosor .pickuppointselector__form-address p:nth-child(5) {
  display: none;
}
.checkout-step__shipping form#form-puntopack .storeselector__form-address p:first-child,
.checkout-step__shipping form#form-correosor .storeselector__form-address p:first-child,
.checkout-step__shipping form#form-puntopack .pickuppointselector__form-address p:first-child,
.checkout-step__shipping form#form-correosor .pickuppointselector__form-address p:first-child {
  margin: 0 5px 0 0;
}
.checkout-step__shipping form#form-puntopack .storeFilter,
.checkout-step__shipping form#form-correosor .storeFilter {
  display: none;
}
.checkout-step__shipping form#form-puntopack .storeselector__map,
.checkout-step__shipping form#form-correosor .storeselector__map {
  margin-top: 0;
}
.checkout-step__shipping form#form-puntopack .btn-toggle,
.checkout-step__shipping form#form-correosor .btn-toggle {
  top: 47px;
}
.summary .listProductSummary dl dd .descSummary li,
.summary .listProductSummary--expandable dl dd .descSummary li {
  padding-right: 5px;
  margin-bottom: 12px;
}
@media screen and (max-width: 640px) {
  .storeselector__form-postcode p,
  .storeFilter  {
    display: none;
  }
  .checkout-step__shipping .puntoPoint__subitem,
  .checkout-step__shipping .store__subitem,
  .checkout-step__shipping .pickuppoint__subitem {
    width: 100%;
  }
  .checkout-step__shipping .storeselector .storeselector__form-postcode,
  .checkout-step__shipping .puntoselector .storeselector__form-postcode,
  .checkout-step__shipping .pickuppointselector .storeselector__form-postcode {
    text-align: left;
  }
}
/*
.checkout-step__shipping .puntoselector
*/
/** 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 **/
/** Lien cacher les horaires **/
/** Horaire de la livraison boutique **/
/* .setImageAfter(); */
/** GMS **/
/** Maps **/
/** Maps => horaires  **/
/* .font(); */
/** MOBILE **/
/** Maps => horaires => dt **/
/** Maps => horaires => dd **/
/** MOBILE **/
/** Maps => horaires => dd=> delais **/
/** MOBILE **/
/** Maps => adresse  **/
/** MOBILE **/
/** Partagraphes **/
/** Liens **/
/* .fontGlobal(); */
/** MOBILE **/
/* .setButton(); */
/** en dessous a virer **/
/** Texte champ obligatoire  **/
/* ;fontGlobal(); */
/** MOBILE **/
/** Show password */
.shippingSummary {
  width: 270px;
  margin: 20px 0 0 0;
  font-family: 'open_sans';
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  background: #f2f2f2;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 17px 19px 7px;
  float: right;
  clear: right;
}
.shippingSummary .choiceShippingSummary {
  font-weight: bold;
  text-transform: none;
  line-height: 16px;
  font-family: inherit;
  font-size: 1.23rem;
}
@media screen and (max-width: 640px) {
  .shippingSummary .choiceShippingSummary {
    font-weight: bold;
    font-family: 'open_sans';
    font-size: 0.9rem;
    margin: 30px 0;
  }
}
.shippingSummary .prefix {
  display: none;
}
.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: 'open_sans';
    font-size: 0.938rem;
    margin: 30px 0;
  }
}
.shippingSummary p {
  margin: 0 0 10px 0;
}
@media screen and (max-width: 640px) {
  .shippingSummary {
    box-sizing: border-box;
    width: 100%;
    border-width: 0;
    margin: 50px 0 0;
    padding: 0 5% 10px;
    background: #f2f2f2;
  }
  .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(); */
@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: 'open_sans';
  font-size: 1rem;
  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: 'open_sans';
    font-size: 0.75rem;
    color: #ffffff;
    font-weight: normal;
    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 **/
/** Structure du formulaire global **/
/** MOBILE **/
/** Titre de la page **/
/* .fontGlobal(); */
/** MOBILE **/
/** Partie rensenseignement utilisateur **/
/* Mobile */
/* .setBorder(); */
/** Partie renseignement des optims**/
/** MOBILE **/
/* .setBorder(); */
/** Titre des fieldset **/
/* Mobile */
/* SetBorder */
/** 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 **/
#form-createaccount {
  font-family: 'open_sans';
  margin: 0 auto 50px auto;
  width: 636px;
  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: 30px 0 36px 0;
  line-height: 2rem;
  font-family: 'open_sans';
  font-size: 1.875rem;
  color: #676767;
  font-weight: bold;
  text-transform: inherit;
}
#form-createaccount .carrier-title--billing {
  margin: 50px 0;
}
@media screen and (max-width: 640px) {
  #form-createaccount .carrier-title {
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: bold;
    margin: 30px 0;
    padding: 0;
    text-align: center;
    border-width: 0;
    border-style: none;
    border-color: transparent;
  }
}
#form-createaccount .fieldsetUser {
  padding: 0;
  margin: 0;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #d1d1d1;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetUser {
    padding: 0;
    margin: 10px 5% 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 3.25% 0 3.25%;
  }
  #form-createaccount .fieldsetUser ul li:nth-child(2),
  #form-createaccount .fieldsetUser ul li:nth-child(3) {
    float: left;
    width: 41%;
    padding: 0;
  }
  #form-createaccount .fieldsetUser ul li:nth-child(2) {
    margin: 20px 15px 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: 22px 0 50px 62px;
  margin: 0;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #d1d1d1;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim {
    padding: 20px 6.25%;
    margin: 0 5%;
  }
}
#form-createaccount .fieldsetOptim ul li {
  margin: 23px 0 0 0;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim ul li {
    margin: 23px 0 0 0;
  }
}
#form-createaccount .fieldsetOptim ul li select {
  height: 30px;
  background: initial;
  border: 1px solid #999999;
}
@media screen and (min-width: 640px) {
  #form-createaccount .fieldsetOptim ul li select#dob_day {
    width: 97px;
  }
  #form-createaccount .fieldsetOptim ul li select#dob_month {
    width: 200px;
  }
  #form-createaccount .fieldsetOptim ul li select#dob_year {
    width: 97px;
  }
  #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: none;
  margin: 30px 120px 16px 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.2rem;
  font-family: inherit;
}
@media screen and (max-width: 640px) {
  #form-createaccount .fieldsetOptim .checkbox-inline-label {
    display: none;
    width: 100%;
    margin: auto;
    padding: 0 0 16px 0;
    font-family: inherit;
    border-width: 0;
    border-style: solid;
    border-color: #b3b2b2;
  }
}
#form-createaccount .fieldsetOptim .checkbox-inline {
  margin: 13px 20px 0 0;
  display: inline-block;
  width: 100%;
}
@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: left;
}
#form-createaccount .fieldsetOptim .checkbox-inline-option_partners {
  display: none;
}
#form-createaccount .fieldsetOptim .asterisque {
  font-size: 0.75rem;
  font-family: 'open_sans';
  margin: 10px 0 10px 0;
  display: none;
}
#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 31px 0 0;
  width: 141px;
  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: 183px;
}
@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: 183px;
}
@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: 183px;
}
@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 {
  display: block;
  width: 90%;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #d3d3d3;
  font-size: 0.75rem;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  #form-createaccount .legaleNotice {
    width: 100%;
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .checkout-twopage-createaccount #form-createaccount input[type=submit] {
    background-color: #676767;
  }
}
.checkout-twopage-createaccount form#form-createaccount .error-politica {
  display: none;
}
.checkout-twopage-createaccount form#form-createaccount .politica {
  margin: 50px 0 0 0;
  width: 100%;
}
/** 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: 960px;
  margin: 0 auto;
  padding: 40px 0 0 0;
}
@media screen and (max-width: 640px) {
  #chekoutPayment {
    width: 100%;
    padding: 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: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #modePaiementTexte {
    font-family: 'open_sans';
    font-size: 0.95rem;
    font-weight: bold;
    display: block;
  }
}
#chekoutPayment .bloc-payment #paymentCarte,
#chekoutPayment .bloc-payment #paymentPaypal,
#chekoutPayment .bloc-payment #paymentAmex {
  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,
  #chekoutPayment .bloc-payment #paymentAmex {
    border: none;
    padding: 20px 0;
  }
}
#chekoutPayment .bloc-payment #paymentCarte.paymentSelected,
#chekoutPayment .bloc-payment #paymentPaypal.paymentSelected,
#chekoutPayment .bloc-payment #paymentAmex.paymentSelected {
  display: block;
}
#chekoutPayment .bloc-payment #paymentCarte #atosPaymentFrame,
#chekoutPayment .bloc-payment #paymentPaypal #atosPaymentFrame,
#chekoutPayment .bloc-payment #paymentAmex #atosPaymentFrame,
#chekoutPayment .bloc-payment #paymentCarte #caixaPaymentFrame,
#chekoutPayment .bloc-payment #paymentPaypal #caixaPaymentFrame,
#chekoutPayment .bloc-payment #paymentAmex #caixaPaymentFrame,
#chekoutPayment .bloc-payment #paymentCarte #atosPaymentAmexFrame,
#chekoutPayment .bloc-payment #paymentPaypal #atosPaymentAmexFrame,
#chekoutPayment .bloc-payment #paymentAmex #atosPaymentAmexFrame {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte #atosPaymentFrame,
  #chekoutPayment .bloc-payment #paymentPaypal #atosPaymentFrame,
  #chekoutPayment .bloc-payment #paymentAmex #atosPaymentFrame,
  #chekoutPayment .bloc-payment #paymentCarte #caixaPaymentFrame,
  #chekoutPayment .bloc-payment #paymentPaypal #caixaPaymentFrame,
  #chekoutPayment .bloc-payment #paymentAmex #caixaPaymentFrame,
  #chekoutPayment .bloc-payment #paymentCarte #atosPaymentAmexFrame,
  #chekoutPayment .bloc-payment #paymentPaypal #atosPaymentAmexFrame,
  #chekoutPayment .bloc-payment #paymentAmex #atosPaymentAmexFrame {
    height: 300px;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .libellePayment,
#chekoutPayment .bloc-payment #paymentPaypal .libellePayment,
#chekoutPayment .bloc-payment #paymentAmex .libellePayment {
  font-family: 'open_sans';
  font-size: 18px;
  color: #000000;
  font-weight: normal;
  margin: 0 0 40px 0;
  display: block;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte .libellePayment,
  #chekoutPayment .bloc-payment #paymentPaypal .libellePayment,
  #chekoutPayment .bloc-payment #paymentAmex .libellePayment {
    display: none;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.paypal,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.paypal,
#chekoutPayment .bloc-payment #paymentAmex .illustrationPayment.paypal {
  float: left;
  width: 185px;
  height: auto;
  text-align: center;
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.cb,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.cb,
#chekoutPayment .bloc-payment #paymentAmex .illustrationPayment.cb {
  margin: 10px 0 0 0;
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment img,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment img,
#chekoutPayment .bloc-payment #paymentAmex .illustrationPayment img {
  width: auto;
}
#chekoutPayment .bloc-payment #paymentCarte .illustrationPayment img.paypal-logo,
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment img.paypal-logo,
#chekoutPayment .bloc-payment #paymentAmex .illustrationPayment img.paypal-logo {
  width: auto;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.cb img,
  #chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.cb img,
  #chekoutPayment .bloc-payment #paymentAmex .illustrationPayment.cb img {
    display: inline-block;
  }
  #chekoutPayment .bloc-payment #paymentCarte .illustrationPayment.paypal,
  #chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.paypal,
  #chekoutPayment .bloc-payment #paymentAmex .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,
  #chekoutPayment .bloc-payment #paymentAmex .illustrationPayment.paypal img {
    width: auto;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .txtPaiementSecurise,
#chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise,
#chekoutPayment .bloc-payment #paymentAmex .txtPaiementSecurise {
  line-height: 14px;
  margin: 0;
  float: none;
  font-family: 'open_sans';
  font-size: 14px;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #chekoutPayment .bloc-payment #paymentCarte .txtPaiementSecurise,
  #chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise,
  #chekoutPayment .bloc-payment #paymentAmex .txtPaiementSecurise {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
    text-align: justify;
    display: inline-block;
    float: none;
  }
}
#chekoutPayment .bloc-payment #paymentCarte .txtPaiementSecurise p,
#chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise p,
#chekoutPayment .bloc-payment #paymentAmex .txtPaiementSecurise p {
  font-family: 'open_sans';
  font-size: 14px;
  color: #000000;
  font-weight: normal;
  margin: 0 0 20px 0;
}
#chekoutPayment .bloc-payment #paymentCarte:after,
#chekoutPayment .bloc-payment #paymentPaypal:after,
#chekoutPayment .bloc-payment #paymentAmex: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: 0 0 20px 0;
    text-align: center;
  }
}
#chekoutPayment .bloc-payment button {
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 190px;
  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: 30px 0 0 0;
    position: initial;
    bottom: initial;
    right: inherit;
    text-transform: uppercase;
    -webkit-appearance: none;
    font-family: 'open_sans';
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: bold;
    background: #343434;
    height: 50px;
    line-height: 50px;
    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 #modePaiementTexte {
  display: none;
}
#chekoutPayment .bloc-payment .illustrationPayment img.paypal-logo {
  top: 10px;
  position: relative;
}
#chekoutPayment .bloc-payment .legals {
  font-family: inherit;
  font-size: 0.713rem;
  color: #000000;
  font-weight: normal;
}
#chekoutPayment .bloc-payment #paymentPaypal {
  text-align: center;
}
#chekoutPayment .bloc-payment #paymentPaypal .txtPaiementSecurise {
  height: 35px;
  line-height: 35px;
  background-color: black;
  color: white;
  width: 190px;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  margin: 40px auto 0;
  font-size: 0.813rem;
}
#chekoutPayment .bloc-payment #paymentPaypal .illustrationPayment.paypal {
  float: none;
  width: 100%;
}
/* .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 ***/
/** PARTIE COUPON **/
/* .positionAbsolute */
/** MOBILE **/
/** Mobile **/
/** MOBILE **/
/* .setBorder(); */
/** MOBILE **/
/** MOBILE **/
/* Cart Advantage */
/* Mobile */
/* .fontGlobal(); */
/** MOBILE **/
/** Mobile **/
/******************      NEW TDV       ************************/
/** Structure global panier **/
/* .fontGlobal(); */
/* Mobile */
/** Mobile **/
/** bloc CMS cart_promo_label **/
/** Mobile **/
/** Titre du panier **/
/* .fontGlobal(); */
/** Mobile **/
/** Nombre article **/
/* .fontGlobal(); */
/** Block CMS et Dynamique */
/* .font(); */
/** Les réductions **/
/* Mobile */
/* .setBorder(); */
/** Détail des remise du panier **/
/* .font(); */
/* .setImage(); */
/** Livraisons **/
/** Nom de la livraison **/
/** Mobile **/
/** Prix sur les livraisons **/
/** Information sur les livraisons **/
/** Prix des livraisons **/
/** Les delais **/
/** Mobile **/
/* .setBalise(); */
/** label ss total **/
/* .fontGobal(); */
/** Mobile **/
/** Label des méthode de livraison **/
/** Ligne de total **/
/** Bouton de validation **/
/** MOBILE **/
/***  A TRIER ***/
.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: 0;
  font-family: inherit;
  font-size: 0.875rem;
  color: #a00d0d;
  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: #a00d0d;
    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: 960px;
  padding: 0;
  margin: 20px auto 30px auto;
  position: relative;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .cart,
  .salesOrder {
    width: 90%;
    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: 'open_sans';
  font-size: 1.875rem;
  color: #676767;
  font-weight: bold;
  text-transform: inherit;
  display: block;
  line-height: 1.875rem;
}
@media screen and (max-width: 640px) {
  .cart .title-cart,
  .salesOrder .title-cart {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: bold;
    width: 60%;
    margin: 20px 0 0 0;
    display: inline-block;
  }
}
.cart p.article-count,
.salesOrder p.article-count {
  margin: 6px 0 0 0;
  display: inline-block;
  line-height: 0.875rem;
  font-family: inherit;
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .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: 768px) {
  .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: #666666;
  font-weight: normal;
  background: #c0c0c0;
  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: 'open_sans';
  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: 'open_sans';
}
@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: 1rem;
  font-family: "Trebuchet MS", Arial, Helvetica, 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: 'open_sans';
    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: 472px;
  margin: 30px 0 0 0;
  background: #f2f2f2;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 43px 43px 48px 44px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  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: 30px 20px 1px;
    margin: 25px 0 0 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: normal;
}
.cart .cart-collaterals dl dd,
.salesOrder .cart-collaterals dl dd {
  width: 40%;
  font-size: 0.938rem;
  line-height: 0.938rem;
  font-weight: normal;
  display: inline-block;
  text-align: right;
}
.cart .cart-collaterals dl dd.price,
.salesOrder .cart-collaterals dl dd.price {
  font-size: 0.938rem;
  line-height: 0.938rem;
}
.cart .cart-collaterals dl.total,
.salesOrder .cart-collaterals dl.total {
  border-top: 1px solid #dadada;
  margin: 30px 0 0 0;
  padding: 28px 0 42px;
  text-transform: none;
  font-family: 'open_sans';
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals dl.total,
  .salesOrder .cart-collaterals dl.total {
    margin: 30px 0 0 0;
    padding: 28px 0 42px;
  }
}
.cart .cart-collaterals dl.total dd,
.salesOrder .cart-collaterals dl.total dd {
  font-size: 0.938rem;
}
.cart .cart-collaterals dl.total dt,
.salesOrder .cart-collaterals dl.total dt {
  font-size: 1.25rem;
  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('../../../merkal/images/tdv/picto_check.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: 'open_sans';
  font-weight: bold;
  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: 23px 0 0 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: 'open_sans';
  font-size: 1rem;
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  text-transform: none;
  font-weight: bold;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #d3d3d3;
}
@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: 0 0 25px 0;
  margin: 10px 0 27px 0;
  font-size: 0.9rem;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dadada;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .reductPrice,
  .salesOrder .cart-collaterals .reductPrice {
    padding: 0 0 25px 0;
  }
}
.cart .cart-collaterals .reductPrice .infoTotalPrice,
.salesOrder .cart-collaterals .reductPrice .infoTotalPrice {
  font-size: 0.9rem;
  line-height: 0.9rem;
  font-weight: bold;
}
@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("../../../merkal/images/tdv/picto_check.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: #a00d0d;
}
.cart .cart-collaterals .carrier__name,
.salesOrder .cart-collaterals .carrier__name {
  display: inline-block;
  width: 57%;
  margin: 5px 10px 0 0;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__name,
  .salesOrder .cart-collaterals .carrier__name {
    width: 60%;
  }
}
.cart .cart-collaterals .carrier__name span,
.salesOrder .cart-collaterals .carrier__name span {
  color: #707070;
  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 10px 0 0;
  }
}
.cart .cart-collaterals .carrier__name .carrier__name__title,
.salesOrder .cart-collaterals .carrier__name .carrier__name__title {
  display: inline-block;
  max-width: 250px;
  font-size: 14px;
}
@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: bold;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals .carrier__price,
  .salesOrder .cart-collaterals .carrier__price {
    width: 30%;
    margin: 16px 0 0 0;
    vertical-align: top;
  }
}
.cart .cart-collaterals .carrier__info,
.salesOrder .cart-collaterals .carrier__info {
  background: url('../../../merkal/images/tdv/picto_info.png');
  width: 14px;
  height: 14px;
  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: 'open_sans';
  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: 'open_sans';
  }
}
.cart .cart-collaterals .paypal_checkout,
.salesOrder .cart-collaterals .paypal_checkout {
  display: none;
}
.cart .cart-collaterals .lien-retour,
.salesOrder .cart-collaterals .lien-retour {
  font-family: 'open_sans';
  font-size: 1rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .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: 162px;
  height: 35px;
  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: 60%;
    text-transform: uppercase;
    font-size: 12px;
  }
}
.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: #f2f2f2;
  margin: 10px 0;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .cart .blockDyn,
  .salesOrder .blockDyn {
    margin: 10px 0;
  }
}
.cart .blockDyn p,
.salesOrder .blockDyn p {
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  color: #000000;
  font-weight: normal;
}
.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: 10px 0 10px 0;
  font-family: 'open_sans';
  font-size: 1.375rem;
  color: #676767;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  body[class*="checkout"] .cartAdvantages.ui-accordion .ui-accordion-header {
    font-size: 1.375rem;
  }
}
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/merkal_mobile/images/moins.png');
  background-position: right 10px;
  height: 25px;
  width: 30px;
  margin: -5px 0 0 0;
}
body[class*="checkout"] .cartAdvantages.ui-accordion .ui-icon.ui-icon-accordion-closed {
  background-image: url('../../../../../../skin/frontend/enterprise/merkal_mobile/images/plus-noir.png');
  background-position: right 5px;
  height: 42px;
  width: 15px;
  margin: -5px 0 0 0;
}
#titleEmptyCart {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #808080;
  font-weight: normal;
  text-align: center;
  line-height: 24px;
  margin: 50px 0;
}
#cartButtonsEmptyCart {
  text-align: center;
}
.cart #secondary-cart-links {
  position: relative;
  top: -30px;
}
@media screen and (max-width: 640px) {
  .cart .cart-collaterals {
    width: 118%;
    transform: translateX(-8%);
  }
}
.checkout-cart-index #blueknow-widget {
  margin: 10px 0;
}
.checkout-cart-index .blueknow-product a {
  font-size: 12px;
  color: #666;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .blueknow-cart-widget {
    display: none;
  }
}
.page_checkout .header {
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
/** 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 */
/** Descriptif Article => Edition dans le panier => Couleurs */
/** .setBaliseComplete() **/
/** &.actived **/
/** .chipColorActived() **/
/** Descriptif Article => Edition dans le panier => Tailles */
/** .setBaliseComplete() **/
/** .fontGlobal() **/
/** &.actived **/
/** &:hover **/
/** Descriptif Article => Edition dans le panier => Quantité */
/** .fontGlobal() **/
/** 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é **/
/** Entête du panier **/
/** Ligne produit => Quantité article **/
/** Ligne produit => Action article **/
/** Colonne thumbnail **/
/** Colonne prix **/
/** Colonne prix total **/
/** Descriptif article **/
/** Mobile **/
/** Descriptif Article => dt (nom de l'article) **/
/** Descriptif Article => dd Lien modifier */
/** Descriptif Article => dd => span (caractéristiques de l'article) **/
/** Prix Article **/
/** Prix Article => Prix Spécial **/
/** Prix 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: 25px 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: flex;
  margin: 0;
  padding: 0px 0 15px 0;
  line-height: inherit;
  text-transform: uppercase;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #d9d9d9;
  font-family: 'open_sans';
  font-size: 0.813rem;
  color: #000000;
  font-weight: bold;
}
@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.875rem;
}
.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('../../../merkal/images/tdv/delete.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: 27px;
    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: 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.875rem;
  color: #999999;
}
.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: 146px;
  height: 30px;
  line-height: 30px;
  font-family: 'open_sans';
  font-size: 1.063rem;
  color: #000000;
  font-weight: normal;
  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: 0;
    font-size: 0.75rem;
    text-align: right;
    text-decoration: underline;
    text-transform: none;
    font-weight: normal;
    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: start;
  align-self: flex-start;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .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: start;
    align-self: flex-start;
  }
  .cart article .cart-thumbnail.inner-goodies-rule,
  .salesOrder article .cart-thumbnail.inner-goodies-rule,
  .cart legend .cart-thumbnail.inner-goodies-rule,
  .salesOrder legend .cart-thumbnail.inner-goodies-rule {
    -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: start;
    align-self: flex-start;
  }
}
.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 {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    position: absolute;
    bottom: 0;
    right: 100px;
    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;
  }
  .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 10px;
  }
}
.cart article .descriptif-article dt,
.salesOrder article .descriptif-article dt,
.cart legend .descriptif-article dt,
.salesOrder legend .descriptif-article dt {
  margin: 0 0 10px 0;
  line-height: 1.063rem;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 1.063rem;
  color: #000000;
  font-weight: bold;
}
@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 0 10px 0;
    line-height: 1.063rem;
    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.875rem;
  color: #999999;
  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: 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: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: normal;
}
.cart article .descriptif-article dd.edit-article.js-ajax-edit,
.salesOrder article .descriptif-article dd.edit-article.js-ajax-edit,
.cart legend .descriptif-article dd.edit-article.js-ajax-edit,
.salesOrder legend .descriptif-article dd.edit-article.js-ajax-edit {
  text-decoration: none;
}
.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: #999999;
  font-weight: bold;
}
@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.875rem;
    color: #999999;
    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 .descriptif-article .colors-article dd,
.salesOrder article .descriptif-article .colors-article dd,
.cart legend .descriptif-article .colors-article dd,
.salesOrder legend .descriptif-article .colors-article dd {
  margin: 0 10px 10px 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #bdbcbc;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  outline: 0;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .cart article .descriptif-article .colors-article dd,
  .salesOrder article .descriptif-article .colors-article dd,
  .cart legend .descriptif-article .colors-article dd,
  .salesOrder legend .descriptif-article .colors-article dd {
    margin: 0 10px 10px 0;
  }
}
.cart article .descriptif-article .colors-article dd.actived,
.salesOrder article .descriptif-article .colors-article dd.actived,
.cart legend .descriptif-article .colors-article dd.actived,
.salesOrder legend .descriptif-article .colors-article dd.actived {
  border-color: #f8ab25;
  border-width: 1px;
}
.cart article .descriptif-article .colors-article dd.actived:after,
.salesOrder article .descriptif-article .colors-article dd.actived:after,
.cart legend .descriptif-article .colors-article dd.actived:after,
.salesOrder legend .descriptif-article .colors-article dd.actived:after {
  content: '';
  background: #ffffff;
  height: 33px;
  width: 33px;
  margin: 0;
  display: solid;
}
.cart article .descriptif-article .colors-article dd.pictoMulti,
.salesOrder article .descriptif-article .colors-article dd.pictoMulti,
.cart legend .descriptif-article .colors-article dd.pictoMulti,
.salesOrder legend .descriptif-article .colors-article dd.pictoMulti {
  background: transparent url("../../images/puce-couleur-multi.png") no-repeat 0 0;
  background-size: cover;
}
.cart article .descriptif-article .sizes-article dd,
.salesOrder article .descriptif-article .sizes-article dd,
.cart legend .descriptif-article .sizes-article dd,
.salesOrder legend .descriptif-article .sizes-article dd {
  margin: 0 10px 10px 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #606060;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-family: inherit;
  font-size: 0.875rem;
  color: #67656f;
  font-weight: normal;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .cart article .descriptif-article .sizes-article dd,
  .salesOrder article .descriptif-article .sizes-article dd,
  .cart legend .descriptif-article .sizes-article dd,
  .salesOrder legend .descriptif-article .sizes-article dd {
    margin: 0 10px 10px 0;
  }
}
.cart article .descriptif-article .sizes-article dd.actived,
.salesOrder article .descriptif-article .sizes-article dd.actived,
.cart legend .descriptif-article .sizes-article dd.actived,
.salesOrder legend .descriptif-article .sizes-article dd.actived {
  color: #ffffff;
  background: #f8ab25;
  border-color: #f8ab25;
  border-width: 1px;
  outline: 0;
}
.cart article .descriptif-article .sizes-article dd:hover:not(.disabled),
.salesOrder article .descriptif-article .sizes-article dd:hover:not(.disabled),
.cart legend .descriptif-article .sizes-article dd:hover:not(.disabled),
.salesOrder legend .descriptif-article .sizes-article dd:hover:not(.disabled) {
  background: #f8ab25;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
}
.cart article .descriptif-article .sizes-article dd.disabled,
.salesOrder article .descriptif-article .sizes-article dd.disabled,
.cart legend .descriptif-article .sizes-article dd.disabled,
.salesOrder legend .descriptif-article .sizes-article dd.disabled {
  opacity: 0.5;
  cursor: default;
}
.cart article .descriptif-article .quantity-article input,
.salesOrder article .descriptif-article .quantity-article input,
.cart legend .descriptif-article .quantity-article input,
.salesOrder legend .descriptif-article .quantity-article input {
  margin: 5px 0 0 0;
  padding: 5px;
  display: block;
  width: 40px;
  height: 22px;
  line-height: 22px;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.cart article .price-article,
.salesOrder article .price-article,
.cart legend .price-article,
.salesOrder legend .price-article {
  text-transform: uppercase;
}
.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: 1rem;
  font-family: 'open_sans';
  font-size: 1rem;
  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: #e1017b;
  margin: 0 0 18px 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: block;
  margin: 0 0 5px 0;
  line-height: 0.875rem;
  text-decoration: line-through;
  font-size: 0.875rem;
  color: #b7b7b7;
  font-weight: normal;
}
.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: inherit;
  font-family: 'open_sans';
  font-size: 1rem;
  color: #000000;
  font-weight: bold;
}
@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: 1rem;
    font-weight: bold;
    line-height: initial;
    position: absolute;
    right: 15px;
    bottom: 24px;
    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: #e1017b;
}
.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: 0.875rem;
  color: #b7b7b7;
  font-weight: normal;
  line-height: 0.875rem;
  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;
}
@media screen and (max-width: 640px) {
  .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: ' - ';
  }
}
/** 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 **/
/* .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 => première 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 **/
.summary {
  width: 270px;
  line-height: 24px;
  margin: 0;
  background: #f2f2f2;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  padding: 17px 19px 7px;
  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: 'open_sans';
  font-size: 1.23rem;
  color: #000000;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .summary .titleSummary {
    display: none;
    text-align: left;
    font-family: 'open_sans';
    font-size: 0.9rem;
    color: #000000;
    font-weight: bold;
    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 10px 0;
    padding: 0;
    border-width: 0;
  }
}
.summary .listProductSummary dl:first-child,
.summary .listProductSummary--expandable dl:first-child {
  margin: 0 0 10px 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: 38%;
  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: 59%;
  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: top;
  font-family: 'open_sans';
  font-size: 1rem;
  color: #000000;
  font-weight: bold;
  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: 'open_sans';
    font-size: 0.9rem;
    color: #000000;
    font-weight: bold;
    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: #ff0000;
  position: absolute;
  right: 85px;
  bottom: 0;
  z-index: 20;
}
.summary .listProductSummary dl dd .descSummary,
.summary .listProductSummary--expandable dl dd .descSummary {
  font-family: 'open_sans';
  font-size: 0.75rem;
  color: #67656f;
  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: 768px) {
  .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: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  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: 'open_sans';
    font-size: 0.9rem;
    color: #000000;
    font-weight: bold;
    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: "Trebuchet MS", Arial, Helvetica, 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 .picto-summary,
.summary .listProductSummary--expandable dl dd .priceSummary .picto-summary {
  width: auto;
  position: absolute;
  right: 70px;
  bottom: -10px;
  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: 'open_sans';
  font-size: 18px;
  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), #f2f2f2);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #f2f2f2);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #f2f2f2);
  background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255, 255, 255, 0)), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #f2f2f2);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #f2f2f2);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  height: 20px;
  width: 97%;
  top: -20px;
  left: 0;
  content: "";
  position: absolute;
  display: block;
}
.summary .totalSummary {
  margin: 0;
  padding: 25px 0 10px;
  font-family: 'open_sans';
  font-size: 0.925rem;
  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: 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: 2rem;
}
.summary .totalSummary > div .price {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 2rem;
}
@media screen and (max-width: 640px) {
  .summary .totalSummary > div .price {
    font-weight: bold;
  }
}
.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: 25px 0 0 0;
  font-size: 1.1875rem;
  color: #000000;
  font-weight: bold;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #b7b7b7;
}
@media screen and (min-width: 768px) {
  .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 0;
    border-style: solid;
    border-color: #b7b7b7;
    padding: 12px 0 10px;
  }
  .summary .totalSummary > div.totalTotalSummary sup {
    font-size: 1.1rem;
  }
}
.summary .totalSummary > div.totalTotalSummary .price {
  font-weight: bold;
  font-size: 1.1875rem;
  line-height: 1.1875rem;
}
.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: 32px;
    height: 32px;
    margin: 0px;
  }
  body[class*="checkout"] form[id^=form-] .avantagebox .avantagebox__input,
  body[class*="customer-account-create"] form[id^=form-] .avantagebox .avantagebox__input {
    width: 221px;
    height: 32px;
  }
  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: 10px;
  }
}
body[class*="checkout"] .avantagebox .avantagebox__info,
body[class*="customer-account-create"] .avantagebox .avantagebox__info {
  background: url('../../../commun/images/tdv/desktop-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: 'open_sans';
}
body[class*="checkout"] .loyaltycardbox .loyaltycardbox-no-checked,
body[class*="customer-account-create"] .loyaltycardbox .loyaltycardbox-no-checked {
  margin-bottom: 10px;
}
@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('../../../merkal/images/nav-boutique-boton-tarjeta.png') no-repeat 7px 9px;
  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 0 5px 5px;
  }
}
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: 6px;
}
@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: 0;
    top: 8px;
  }
}
.loyalty-info {
  background: url('../../../commun/images/tdv/desktop-picto-information.png') center center no-repeat;
  width: 17px;
  height: 17px;
  margin: 0px 55px 4px 1px;
  text-indent: -99999px;
  overflow: hidden;
  display: inline-block;
  float: right;
}
@media screen and (max-width: 640px) {
  .loyalty-info {
    margin: 6px 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: 10px;
  }
}
#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: 100%;
  }
}
#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: 10px 0 10px 0;
    font-family: 'open_sans';
    color: #676767;
    font-weight: bold;
    font-size: 1.375rem;
  }
  #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;
  }
}
body[class*="checkout"] .loyaltycard-shipping {
  padding: 0;
}
/** 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 **/
/** 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 **/
/** Résumé du retrait point de vente **/
/** MOBILE **/
/** Résumé du retrait point de vente => contenu **/
/* .setBalise(); */
/** MOBILE **/
/** Résumé du retrait point de vente => paragraphe **/
/* .fontGlobal(); */
/** MOBILE **/
/** Résumé du retrait point de vente => block de gauche **/
/** Résumé du retrait point de vente => block de gauche => titre **/
/** Résumé du retrait point de vente => block de gauche => description **/
/* .fontGlobal(); */
/** MOBILE **/
/** :before **/
/** Résumé du retrait point de vente => block de droite **/
/** Résumé du retrait point de vente => block de droite => li **/
/* .setImage(); */
/** Résumé du retrait point de vente => map  **/
/** Résumé du retrait point de vente => adresse **/
/* .fontGlobal(); */
/* .positionAbsolute(); */
/** Résumé du retrait point de vente => dl **/
/** Résumé du retrait point de vente => dl => dt **/
/** Résumé du retrait point de vente => dl => dd **/
/** Résumé du retrait point de vente => dl => horaire **/
/** Résumé du retrait point de vente => horaires **/
/* .setImageBefore(); */
/* .setBalise(); */
/** MOBILE **/
/** Résumé du retrait point de vente => p **/
/** Résumé du retrait point de vente => table **/
/* .font(); */
/** Résumé du retrait point de vente => table => impair **/
/** Résumé du retrait point de vente => dl **/
/** Résumé du retrait point de vente => dl => dt **/
/** Résumé du retrait point de vente => dl => dd **/
/** Résumé du retrait point de vente => ul **/
/* .fontGlobal(); */
/** Résumé du retrait point de vente => ul => a **/
/** MOBILE **/
/** Résumé du retrait point de vente => ul => a **/
/** Fil d'arianne **/
/** MOBILE **/
#successCheckout {
  padding: 15px 0 0 0;
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #successCheckout {
    padding: 15px 0 0 0;
    width: auto;
  }
  #successCheckout .order-summary .priceBarre {
    left: initial;
  }
}
#successCheckout .confirmation {
  margin: 15px 0;
  padding: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 2.188rem;
  color: #676767;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #successCheckout .confirmation {
    margin: 10px;
    font-size: 1.5rem;
    padding: 0;
    display: block;
  }
}
#successCheckout #order-resume-mobile.title {
  display: none;
  float: none;
}
@media screen and (max-width: 640px) {
  #successCheckout #order-resume-mobile.title {
    font-size: 1rem;
    font-family: inherit;
    font-weight: bold;
    padding: 0;
    background: transparent url("../../../commun/images/tdv/desktop_chevron_lien_down.png") no-repeat 95% 5px;
    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: 500px;
  padding: 0 20px;
  color: #000000;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  #successCheckout .orderDetail,
  #successCheckout #order-resume-mobile {
    margin: 10px 5%;
    width: 90%;
    padding: 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: 'open_sans';
  font-size: 1rem;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
  background: transparent url("../../../commun/images/tdv/desktop_chevron_lien_up.png") no-repeat 95% 5px;
  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: 1rem;
    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: transparent;
  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.875rem;
  font-family: 'open_sans';
  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: 5px 0;
}
#successCheckout .orderDetail .orderDetailContainer ul.listDetail li .label,
#successCheckout #order-resume-mobile .orderDetailContainer ul.listDetail li .label {
  margin: 10px 0 0 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: 392px;
  line-height: 1.5rem;
  margin: 0 0 13px 0;
  padding: 48px 25px 49px 135px;
  background: transparent url("../../../merkal/images/picto_validation_on.png") no-repeat 70px 47px;
  background-size: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  font-family: 'open_sans';
  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 20px 20px 40px;
    background: transparent url("../../../merkal/images/picto_validation_on.png") no-repeat 10px 22px;
    background-size: 20px;
  }
}
#successCheckout #sentenceThanks .sentence1 {
  margin: 0 0 5px 0;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 1.69rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence1 {
    font-size: 0.938rem;
    margin: 0 0 5px 0;
  }
}
#successCheckout #sentenceThanks .sentence2 {
  font-size: 1.375rem;
  margin: 24px 0 0 0;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence2 {
    margin: 8px 0;
    font-size: 0.938rem;
  }
}
#successCheckout #sentenceThanks .sentence2 strong {
  font-size: 1.688rem;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence2 strong {
    font-size: 1.125rem;
  }
}
#successCheckout #sentenceThanks .sentence3 {
  margin: 34px 0 0 0;
  font-size: 0.875rem;
  line-height: inherit;
}
@media screen and (max-width: 640px) {
  #successCheckout #sentenceThanks .sentence3 {
    font-size: 0.875rem;
    margin: 8px 0;
  }
}
#successCheckout #sentenceThanks .sentence3 span {
  font-weight: bold;
}
#successCheckout #sentenceThanks p {
  font-family: 'open_sans';
  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: 553px;
  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: 0px;
  border-style: solid;
  border-color: #ffffff;
  padding: 18px 22px;
  position: relative;
}
@media screen and (max-width: 640px) {
  #successCheckout #placeShippingSummary #contentPlaceShippingSummary {
    padding: 0;
    height: auto;
  }
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary p {
  width: auto;
  font-family: 'open_sans';
  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: 1rem;
  margin: 20px 0 17px;
  white-space: inherit;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary .leftBlock .descriptionShippingSummary {
  width: auto;
  line-height: 20px;
  margin: 0 0 18px 0;
  font-family: 'open_sans';
  font-size: 0.875rem;
  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.875rem;
  padding: 0 0 0 22px;
  line-height: 30px;
  background: transparent url("../../../merkal/images/tdv/picto_check.png") no-repeat 0px 9px;
  background-size: 15px;
}
#successCheckout #placeShippingSummary #contentPlaceShippingSummary #checkout_shipping_maps {
  height: 281px;
  width: 510px;
  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: 'open_sans';
  font-size: 0.875rem;
  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: 'open_sans';
  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: 'open_sans';
  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: 'open_sans';
  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: 'open_sans';
  }
}
#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 .confirmation {
  display: none;
}
#successCheckout #sentenceThanks .numero-pedido {
  font-weight: bold;
  font-size: 1.690rem;
}
#successCheckout #sentenceThanks .sentence3 span {
  white-space: nowrap;
}
/** MOBILE **/
/* Mobile */
/* Container de l'ensemble de failure */
/* Mobile */
/* .setBorder(); */
/* Container de l'ensemble de failure */
/* Mobile */
/* 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: inherit;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 30px;
  padding: 90px 0 45px;
  text-transform: uppercase;
  color: #676767;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .titreBloc {
    font-size: 1.375rem;
    font-weight: bold;
    padding: 20px 0 15px;
    color: #676767;
  }
}
#main.failure .failureBloc .containerFailure {
  background-color: #ffffff;
  padding: 0;
  background-image: url('../../../merkal/images/tdv/point_exclamation_big.png');
  background-repeat: no-repeat;
  background-position: 53px 44px;
  background-size: 33px 33px;
  margin: 0px 40px 0 0;
  border: 0;
  color: #000000;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure {
    padding: 0 15px 60px 40px;
    background-position: 10px 0;
    background-size: 25px;
    border: 0;
    color: inherit;
  }
  #main.failure .failureBloc .containerFailure > div {
    padding: initial;
  }
  #main.failure .failureBloc .containerFailure .paragraphe2 {
    padding-bottom: 10px;
  }
  #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: 768px) {
  #main.failure .failureBloc .containerFailure > div {
    padding: 40px 30px 51px 110px;
    border-width: 1px;
    border-style: solid;
    border-color: #b7b7b7;
    width: 530px;
  }
}
#main.failure .failureBloc .containerFailure .soustitreBloc {
  border-bottom: 0px;
  margin-bottom: 10px;
  padding: 0 0 28px;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 40px;
  font-family: 'open_sans';
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure .soustitreBloc {
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 0px;
    padding: 0 0 28px;
  }
}
#main.failure .failureBloc .containerFailure p {
  font-size: 0.94rem;
  padding-bottom: 15px;
  line-height: 22px;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure p {
    padding-bottom: 20px;
  }
}
#main.failure .failureBloc .containerFailure p a {
  text-decoration: underline;
}
#main.failure .failureBloc .containerFailure .paragraphe1 {
  font-weight: bold;
  display: none;
}
#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: 32px;
  }
}
#main.failure .failureBloc .containerFailure .bouton {
  text-align: left;
  font-family: 'open_sans';
  margin: 40px 0 0 0;
}
@media screen and (max-width: 640px) {
  #main.failure .failureBloc .containerFailure .bouton {
    margin: 0;
    text-align: inherit;
    height: 0px;
    font-family: 'open_sans';
  }
}
#main.failure .failureBloc .containerFailure .boutonRetour {
  position: relative;
  display: inline-block;
  background: none;
  font-size: 0.875rem;
  text-decoration: none;
  color: #666666;
  width: 350px;
  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: 67px;
    width: 90%;
    text-align: center;
  }
}
#main.failure .failureBloc .containerFailure .boutonMonCompte {
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  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: 0.89rem;
    background-color: #000000;
    position: relative;
    top: -33px;
    width: 85%;
    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;
  }
}
/* 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*/
/* Less pour la page de connexion responsive */
/* .setGlobal(); */
/* Mobile*/
/* Couleurs de la page */
/* Containers des encarts de la page connexion/inscription */
/* Mobile */
/* labels génériques des encarts */
/* .fontGlobal(); */
/* Mobile */
/* Texte de descriptions dans les encarts */
/* Boutons de validation */
/* Mobile */
/* Spécificités pour l'encart connexion */
/* Mobile */
/* Mot de passe oublié */
/** Mobile **/
/* Bouton se connecter mobile */
/* Encart guest */
/* Mobile */
/* bouton retour */
.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: 30px 0 43px 22px;
  line-height: 1.875rem;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 1.875rem;
  color: #676767;
  font-weight: bold;
}
@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: block;
  }
}
.checkout-step__loginAsk .checkout-customer-area {
  font-family: 'open_sans';
  margin: 3px 2%;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5;
  padding: 10px 20px;
  width: 24%;
  height: 360px;
  line-height: 360px;
  line-height: 1rem;
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-customer-area {
    margin: 20px 2%;
    padding: 29px 20px;
    width: 96%;
    height: auto;
    background-color: #ffffff;
    border: #b7b7b7 solid 1px;
    font-size: 1.625rem;
  }
}
.checkout-step__loginAsk .checkout-customer-area .label-area {
  font-family: inherit;
  font-size: 1.25rem;
  color: #000000;
  font-weight: bold;
  text-transform: none;
  line-height: 1.25rem;
  height: 30px;
  padding: 0 0 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: bold;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 0 0 15px 0;
  }
}
.checkout-step__loginAsk .checkout-customer-area .description {
  height: 210px;
}
.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: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 233px;
  cursor: pointer;
  text-align: center;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 0.825rem;
  text-transform: uppercase;
  display: inline-block;
  border: none;
}
.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.8125rem;
    font-weight: bold;
    line-height: 32px;
  }
}
.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: center;
    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: 141px;
  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: 75%;
    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 13px;
  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 17px 13px;
  }
}
.checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup ul .li-open-forgotpassword a {
  padding: 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: 100%;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button .btnConnect {
    width: 233px;
    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: auto;
    margin: auto;
  }
  .checkout-step__loginAsk .checkout-login-area #inline_login_form .div-shipping-login-popup .login-area-button input {
    width: auto;
    height: 32px;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 32px;
  }
}
.checkout-step__loginAsk .checkout-login-area .customer-account-forgotpassword {
  display: none;
}
.checkout-step__loginAsk .checkout-guest-area {
  margin: 3px 2%;
  background-color: #f2f2f2;
  border-width: 0px;
}
@media screen and (max-width: 640px) {
  .checkout-step__loginAsk .checkout-guest-area {
    margin: 20px 2%;
  }
}
.checkout-step__loginAsk .checkout-guest-area p.container-login-area-button a.login-area-button {
  background-color: #676767;
  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;
  }
}
/** 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: 0 13px 41px 13px;
  line-height: 1.2rem;
  font-size: 1.063rem;
  color: #000000;
  font-weight: normal;
}
.order-info p {
  margin: 0;
  font-size: inherit;
}
@media screen and (max-width: 640px) {
  .order-info {
    height: auto;
    padding: 0px 13px;
    font-size: 1.063rem;
    color: #000000;
    font-weight: normal;
  }
}
.order-info .titleSalesOrder {
  line-height: 1.875rem;
  margin: 30px 0;
  font-family: 'open_sans';
  font-size: 1.875rem;
  color: #676767;
  font-weight: bold;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .order-info .titleSalesOrder {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 30px 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: url('../../images/picto_print.png') left center no-repeat;
  padding: 0 0 10px 0;
  font-size: 0.688rem;
  line-height: 30px;
  clear: both;
}
@media screen and (max-width: 640px) {
  .actionSalesOrder .actionImprim {
    display: block;
    text-align: center;
    margin: auto;
    width: 86, 5%;
    float: none;
  }
}
.actionSalesOrder .actionImprim.actionReprendre {
  background: url('../../images/picto_print.png') left center no-repeat;
}
.actionSalesOrder .actionImprim a {
  color: #989898;
}
@media screen and (max-width: 640px) {
  .actionSalesOrder .actionImprim a {
    color: #ffffff;
  }
}
.order-details {
  width: 576px;
  margin: 0 55px 0 13px;
  vertical-align: top;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .order-details {
    width: 100%;
    margin: 0;
  }
}
.salesOrder {
  width: 504px;
  padding: 28px 36px;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #d1d1d1;
}
@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.813rem;
  padding: 10px 0;
  display: flex;
  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: 'open_sans';
  font-size: 1.25rem;
  font-weight: bold;
  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: 768px) {
  .salesOrder article .cart-thumbnail {
    order: 1;
  }
  .salesOrder article .cart-info {
    order: 2;
  }
  .salesOrder article .cart-info dd.quatity-article {
    display: none;
  }
  .salesOrder article .cart-info dd.quatity-article:before {
    content: "Cantidad : ";
  }
  .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: #999999;
  }
}
.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: 1rem;
  line-height: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.salesOrder .cartTotal dd {
  text-align: right;
  font-weight: normal;
}
.salesOrder .cartTotal dd.sousTotalPrice {
  font-size: fontSizeContentTotalSalesOrder;
  line-height: fontSizeContentTotalSalesOrder;
  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: 316px;
  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: 244px;
  padding: 29px 36px 38px 36px;
  margin: 0 auto 28px auto;
  line-height: 1.2rem;
  background: #f2f2f2;
  font-size: inherit;
  font-family: inherit;
  color: #000000;
  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: transparent;
    padding: 29px 36px 38px 36px;
  }
}
.order-address .addressOrderInfo .titleAddress {
  margin: 0 0 35px 0;
  line-height: 1rem;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 1rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo .titleAddress {
    margin: 0 0 10px 0;
    font-size: 1rem;
    line-height: 1rem;
    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: inherit;
  line-height: 1.8rem;
  display: inline-block;
  vertical-align: top;
}
.order-address .addressOrderInfo dt {
  width: 55%;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo dt {
    width: 55%;
  }
}
.order-address .addressOrderInfo dt:last-child {
  width: 55%;
}
.order-address .addressOrderInfo dd {
  width: 42%;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .order-address .addressOrderInfo dd {
    width: 42%;
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .salesOrder {
    color: inherit;
  }
  .salesOrder article .descriptif-article dd.quatity-article:before {
    content: "QTE : ";
  }
}
.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;
}
.checkout-twopage-guestorder .userSalesOrder .lastName {
  display: none;
}
.checkout-twopage-guestorder .salesOrder .title-cart {
  color: #000000;
  margin: 0 0 29px 0;
}
@media screen and (max-width: 640px) {
  .checkout-twopage-guestorder .salesOrder .title-cart {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .checkout-twopage-guestorder .salesOrder article .descriptif-article dd.color-article,
  .checkout-twopage-guestorder .salesOrder article .descriptif-article dd.size-article,
  .checkout-twopage-guestorder .salesOrder article .descriptif-article dd.quatity-article {
    display: inline-block;
  }
  .checkout-twopage-guestorder .salesOrder article .descriptif-article dd.size-article:before,
  .checkout-twopage-guestorder .salesOrder article .descriptif-article dd.quatity-article:before {
    content: " - ";
    padding: 0 5px;
  }
  .checkout-twopage-guestorder .salesOrder article .descriptif-article dd.quatity-article {
    position: static;
  }
}
@media screen and (max-width: 640px) {
  .checkout-twopage-guestorder div[class^="actionForm"] .lienRetour {
    position: relative;
    line-height: 70px;
  }
  .checkout-twopage-guestorder div[class^="actionForm"] .lienRetour:before {
    content: "";
    height: 1px;
    width: 80%;
    left: 10%;
    position: absolute;
    display: block;
    background-color: #d1d1d1;
  }
}
/** les blocs esi **/
/** 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: 'open_sans';
  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: inherit;
}
#checkout-header ul li[class$="-shipping"] {
  padding: 0 0 0 50px;
  position: relative;
}
#checkout-header ul li[class$="-shipping"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -10px -32px;
  background-size: 60px;
  width: 40px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
#checkout-header ul li[class$="-exchange"] {
  padding: 0 0 0 50px;
  position: relative;
}
#checkout-header ul li[class$="-exchange"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -10px -101px;
  background-size: 60px;
  width: 40px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
#checkout-header ul li[class$="-return"] {
  margin: 0 50px;
  padding: 0 0 0 50px;
  position: relative;
}
#checkout-header ul li[class$="-return"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -10px -68px;
  background-size: 60px;
  width: 40px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
}
#checkout-header ul li[class$="-payment"] {
  padding: 0 0 0 50px;
  position: relative;
}
#checkout-header ul li[class$="-payment"]:before {
  content: "";
  background: transparent url("../../images/checkout/sprite-checkout-vertical.png") no-repeat -10px 0;
  background-size: 60px;
  width: 40px;
  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() */
.checkout-footer {
  background: #ffffff;
  border-top: none;
  margin: 20px 0 0 0;
  height: 50px;
  padding: 50px 0;
  font-family: 'open_sans';
  font-size: 14px;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .checkout-footer {
    height: 90px;
    margin: 0;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    color: #000000;
    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: 33%;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--exchange {
    display: none;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--shop {
    padding: 50px 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: 20%;
    top: 0;
    z-index: 1;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--shipping {
    padding: 50px 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: 19%;
    top: 0;
    z-index: 1;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--secure {
    padding: 50px 0 0 0;
    position: relative;
    width: 33%;
  }
  .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: 22%;
    top: 0;
    z-index: 1;
  }
  .checkout-footer .checkout-footer__item.checkout-footer__item--exchange {
    padding: 50px 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: 22%;
    top: 0;
    z-index: 1;
  }
}
#compteClient {
  font-size: 0.75rem;
  color: #000000;
  font-weight: normal;
}
#compteClient .middle-bg-content:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#compteClient .middle-bg-content .col-left {
  float: left;
}
#compteClient .middle-bg-content #main {
  display: inline-block;
  width: 725px;
  margin: 12px 0 0 15px;
  float: left;
}
#compteClient .middle-bg-content #main form,
#compteClient .middle-bg-content #main .page-title form {
  margin: 0 0 0 0;
}
#compteClient .middle-bg-content #main .cadre-725-top,
#compteClient .middle-bg-content #main .page-title .cadre-725-top {
  width: 705px;
  margin: 0 0 13px;
  padding: 0;
}
#compteClient .middle-bg-content #main .cadre-725-top .cadre-725-bottom .titre-bloc,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .cadre-725-bottom .titre-bloc,
#compteClient .middle-bg-content #main .cadre-725-top .monCompte .titre-bloc,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .monCompte .titre-bloc {
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 1.5rem;
  color: #000000;
  font-weight: normal;
  margin: 0 0 13px 0;
  text-transform: uppercase;
}
#compteClient .middle-bg-content #main .cadre-725-top .cadre-725-bottom .commande-label,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .cadre-725-bottom .commande-label,
#compteClient .middle-bg-content #main .cadre-725-top .monCompte .commande-label,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .monCompte .commande-label {
  margin: 0 0 5px 0;
}
#compteClient .middle-bg-content #main .cadre-725-top .cadre-725-bottom .alerte,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .cadre-725-bottom .alerte,
#compteClient .middle-bg-content #main .cadre-725-top .monCompte .alerte,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .monCompte .alerte {
  color: #d6002d;
}
#compteClient .middle-bg-content #main .cadre-725-top .col2-set,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .col2-set {
  padding: 0px;
  clear: both;
}
#compteClient .middle-bg-content #main .cadre-725-top .col2-set .col-1,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .col2-set .col-1 {
  float: left;
}
#compteClient .middle-bg-content #main .cadre-725-top .col2-set .col-2,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .col2-set .col-2 {
  float: right;
}
#compteClient .middle-bg-content #main .cadre-725-top .col2-set .col-1,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .col2-set .col-1,
#compteClient .middle-bg-content #main .cadre-725-top .col2-set .col-2,
#compteClient .middle-bg-content #main .page-title .cadre-725-top .col2-set .col-2 {
  width: 280px;
  margin-bottom: 0;
}
#compteClient .panier-table {
  width: 664px;
  margin: 20px 0px;
}
#compteClient .panier-table thead {
  border: #d2d2d2 solid 1px;
}
#compteClient .panier-table thead th {
  border-left: #d2d2d2 solid 1px;
  border-right: #d2d2d2 solid 1px;
  padding: 6px 15px;
  white-space: nowrap;
  font-weight: bold;
  vertical-align: top;
  color: #858585;
  background-color: #dddcda;
}
#compteClient .panier-table tbody {
  border: #d2d2d2 solid 1px;
}
#compteClient .panier-table tbody td {
  border-bottom: solid 1px #dddcda;
  border-left: #d2d2d2 solid 1px;
  border-right: #d2d2d2 solid 1px;
}
#compteClient .panier-table tbody td.first {
  font-weight: bold;
}
#compteClient .panier-table tbody td.img-column {
  padding: 5px 0 5px 8px;
  border-right: none;
  border-left: none;
  vertical-align: middle;
}
#compteClient .panier-table tbody td.color {
  line-height: 28px;
}
#compteClient .panier-table tbody td.color .puce_panier {
  margin: 0px;
  text-align: left;
  float: left;
  height: 28px;
  width: 25px;
}
#compteClient .panier-table tbody td.color .puce_panier .color {
  display: block;
  height: 13px;
  margin-left: 7px;
  margin-top: 7px;
  position: absolute;
  width: 13px;
}
#compteClient .panier-table tbody td.color .puce_panier a {
  background: transparent url("../../images/bouton_radio_actived.png") no-repeat 0 0;
  background-size: auto;
  display: block;
  height: 28px;
  outline: medium none;
  position: relative;
  text-indent: -5000px;
  width: 28px;
}
#compteClient .panier-table tbody td .cart-price {
  text-align: center;
  border: none;
}
#compteClient .panier-table tbody td .cart-price .prix-small {
  font-family: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
}
#compteClient .panier-table tbody td .cart-price .prix-small .prix-barre {
  text-decoration: line-through;
}
#compteClient .panier-table tbody td a {
  text-decoration: underline;
}
#compteClient .panier-table tbody td img {
  min-width: 60px;
  height: auto;
  vertical-align: middle;
  border: none;
}
#compteClient .panier-table tfoot tr th {
  text-align: right;
  background-color: transparent;
  border: none;
  border-bottom: #d2d2d2 solid 1px;
  font-weight: normal;
  vertical-align: middle;
  padding: 5px 15px;
}
#compteClient .panier-table tfoot tr th.checkout-total-label h2 {
  font-family: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 21px;
  color: #000000;
  font-weight: normal;
}
#compteClient .panier-table tfoot tr th.checkout-total-label h2 #infoTotalLivraison {
  font-family: inherit;
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  display: block;
  float: none;
  letter-spacing: 1px;
  text-align: left;
}
#compteClient .panier-table tfoot tr th,
#compteClient .panier-table tfoot tr td {
  padding: 5px 15px;
}
#compteClient .panier-table tfoot tr.shipping,
#compteClient .panier-table tfoot tr.discount-amount,
#compteClient .panier-table tfoot tr.totals {
  border: none;
  height: 20px;
}
#compteClient .panier-table tfoot tr.shipping th,
#compteClient .panier-table tfoot tr.discount-amount th,
#compteClient .panier-table tfoot tr.totals th,
#compteClient .panier-table tfoot tr.shipping td,
#compteClient .panier-table tfoot tr.discount-amount td,
#compteClient .panier-table tfoot tr.totals td {
  background: none;
  border: none;
  height: 20px;
}
#compteClient .panier-table tfoot tr.shipping .prix-small,
#compteClient .panier-table tfoot tr.discount-amount .prix-small,
#compteClient .panier-table tfoot tr.gift-box .prix-small,
#compteClient .panier-table tfoot tr.commande_gift .prix-small {
  font-family: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 14px;
  color: #858585;
  font-weight: normal;
}
#compteClient .panier-table tfoot tr.totals th,
#compteClient .panier-table tfoot tr.totals td {
  background: #f2f2f2;
}
#compteClient .panier-table tfoot tr.totals td .prix-small {
  font-family: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 20px;
  color: #000000;
  font-weight: normal;
}
/* .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 */
.moncompte .order-details {
  width: 637px;
  margin: 0 19px 0 0;
}
.moncompte .order-details .salesOrder {
  width: 100%;
  padding: 15px;
}
.moncompte .order-details .salesOrder > div {
  padding: 15px;
}
.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;
}
.salesOrder .entete {
  width: 95%;
}
.moncompte .order-details .descriptif-article dd.quatity-article {
  position: absolute;
  top: 40px;
  right: 0;
}
.moncompte .order-details .cartTotal {
  width: 240px;
}
.moncompte .order-address div {
  float: left;
}
.moncompte .order-address div.statusOrderInfo {
  margin: 30px 44px 0 0;
}
.moncompte .order-address div:nth-child(2) {
  margin: 30px 0 28px 0;
}
.moncompte .order-address dl {
  float: none;
  width: auto;
}
@media screen and (max-width: 640px) {
  .salesOrder li article .descriptif-article dd.quatity-article {
    position: static;
  }
}
/* .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;
}
.product-view .product-info-box .product-options #taille-quantite .size-box .conseil-pointure {
  color: #696969;
  display: block;
  font-size: 12px;
  font-weight: normal;
  clear: both;
  text-align: center;
  padding: 10px 0;
}
.product-view .product-info-box .product-options li.rouge-border {
  border: 1px solid #ffffff;
  outline: 2px solid #666666;
}
.couleur-produit {
  display: block;
  position: relative;
}
h1,
h2,
h3 {
  font-weight: bold;
}
/**
 * Command status
 */
/**
 * account/sales page
 */
#compteClient .moncompte .seeMoreOrder,
#compteClient .moncompte .commande-label {
  padding: 10px;
}
#compteClient .data-table td {
  padding: 10px 15px;
}
#compteClient .cadre-725-top .commande_detail {
  margin: 0 20px;
  padding-right: 0;
  line-height: normal;
}
#compteClient .cadre-725-top .commande_detail .titre-bloc {
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 25px;
  color: #000000;
  font-weight: normal;
  padding: 0px;
  margin-bottom: 13px;
  text-transform: uppercase;
}
#compteClient .cadre-725-top .commande_detail .commande_label {
  font-weight: bold;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status {
  font-weight: bold;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.canceled {
  color: #ff0000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.closed {
  color: #000000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.complete {
  color: #007b5a;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.fraud {
  color: #000000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.holded {
  color: #000000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.payment-review,
#compteClient .cadre-725-top .commande_detail .commande_status .status.payment_review {
  color: #000000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.pending {
  color: #fe5226;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.pending-payment,
#compteClient .cadre-725-top .commande_detail .commande_status .status.pending_payment {
  color: #000000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.pending-paypal,
#compteClient .cadre-725-top .commande_detail .commande_status .status.pending_paypal {
  color: #000000;
}
#compteClient .cadre-725-top .commande_detail .commande_status .status.processing {
  color: #437534;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table {
  border: none;
  position: relative;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table td {
  border-left: solid 1px #dddcda;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table td.first {
  font-weight: normal;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table td.article {
  border-left: none;
  width: 120px;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table td.article .product-name {
  color: #444444;
  text-align: left;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table td.total .cart-price .prix-small {
  font-family: Helvetica, "Liberation Sans", FreeSans, sans-serif;
  font-size: 18px;
  color: #000000;
  font-weight: normal;
}
#compteClient .cadre-725-top .commande_detail #checkout-review-table tfoot tr td {
  text-align: center;
  border: none;
}
#compteClient .cadre-725-top .commande_detail .commande_detail_boutons {
  margin: 20px 0px;
  height: 20px;
}
#compteClient .cadre-725-top .commande_detail .commande_detail_boutons .btn-facture {
  display: inline;
  right: 0px;
  left: 0px;
}
#compteClient .cadre-725-top .commande_detail .commande_detail_boutons .btn-facture .commande_detail_btn {
  background: transparent url("../../images/picto-imprim.gif") no-repeat 0 0;
  background-size: auto;
  color: #444444;
  float: right;
  padding-left: 20px;
  height: 20px;
  line-height: 16px;
  margin-left: 50px;
  text-decoration: underline;
}
#compteClient .cadre-725-top .commande_detail .carnet-adresse {
  margin: 40px 0px 20px 0px;
}
#compteClient .cadre-725-top .commande_detail .carnet-adresse .address-block {
  height: 100px;
  padding: 10px;
  border: solid 1px #d8d8d8;
}
#compteClient .cadre-725-top .commande_detail .carnet-adresse .address-block .address {
  height: 80px;
}
#compteClient .cadre-725-top .commande_detail .carnet-adresse .address-block .address span {
  line-height: initial;
}
#compteClient .cadre-725-top .commande_detail .carnet-adresse .address-block .address-comment {
  float: right;
  margin-left: 30px;
  color: #858585;
}
/** 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("../../../merkal/images/fancybox/sprite-fancybox.png");
  background-repeat: no-repeat;
  top: -10px;
  right: -8px;
  width: 31px;
  height: 32px;
  background-size: auto;
  background-position: -1px -3px;
  cursor: pointer;
  z-index: 8040;
}
@media screen and (max-width: 640px) {
  body #fancybox-close {
    background-position: -1px -3px;
  }
}
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: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
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("../../../merkal/images/fancybox/sprite-fancybox.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: -10px;
  right: -8px;
  width: 31px;
  height: 32px;
  background-size: auto;
  background-position: -1px -3px;
  cursor: pointer;
  z-index: 8040;
}
@media screen and (max-width: 640px) {
  body .fancybox-close {
    background-position: -1px -3px;
  }
}
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: url("../../../commun/images/fancybox/fancybox_overlay.png");
}
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("../../../merkal/images/fancybox/sprite-fancybox.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 **/
/** Message de connexion Wishlist **/
/** 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 **/
.purchaseShopping-popin {
  width: auto;
  min-width: 280px;
  min-height: 30px;
  line-height: 30px;
}
.coupdoeil-fiche .purchaseShopping-popin {
  margin: 0;
}
#purchaseShoppingProduct {
  width: 603px;
  font-family: 'open_sans';
}
#purchaseShoppingProduct .purchaseShopping_success_text {
  font-family: 'open_sans';
  font-size: 1.313rem;
  color: #000000;
  font-weight: bold;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
  padding: 54px 0 21px 82px;
  background: transparent url("../../../merkal/images/tdv/picto_check.png") no-repeat 48px 57px;
  background-size: auto;
  line-height: 1.313rem;
}
#purchaseShoppingProduct #container_purchaseShopping_product {
  display: flex;
  background: transparent;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ececec;
  padding: 0;
  width: 513px;
  height: 112px;
  line-height: 112px;
  line-height: 1rem;
  margin: 0 auto;
  position: relative;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_left {
  width: 99px;
  padding: 21px 0 0 0;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_left img {
  width: auto;
  height: auto;
  display: block;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center {
  width: 294px;
  height: 70px;
  margin: 21px 0 0 0;
  vertical-align: top;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center p {
  text-transform: none;
  line-height: 1.063rem;
  font-family: 'open_sans';
  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: 14px 0 0 0;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li {
  font-family: 'open_sans';
  font-size: 0.938rem;
  color: #999999;
  font-weight: bold;
  line-height: 20px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_center ul li span {
  color: #999999;
  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: 'open_sans';
  font-size: 1.25rem;
  color: #ff0000;
  font-weight: bold;
  width: auto;
  padding: 58px 0 0 38px;
  vertical-align: bottom;
  line-height: 1.25rem;
  text-align: right;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .purchaseShopping_product_picto {
  position: absolute;
  right: 170px;
  bottom: -6px;
  z-index: 20;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .price--initial {
  font-size: 0.9rem;
  color: #999999;
  font-weight: normal;
  line-height: 0.9rem;
  text-decoration: line-through;
  letter-spacing: 1px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .price {
  font-weight: bold;
  letter-spacing: 1px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .price.price-special {
  color: #e1017b;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .promo-pourcentage,
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .solde-pourcentage {
  color: inherit;
  font-weight: inherit;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .picto-checkout_cart {
  position: absolute;
  right: 192px;
  bottom: 16px;
  z-index: 450;
}
#purchaseShoppingProduct #container_purchaseShopping_product:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#purchaseShoppingProduct .purchase_buttons {
  padding: 30px 44px 55px 48px;
  border-width: 0;
  border-style: solid;
  border-color: #d8d8d8;
}
#purchaseShoppingProduct .purchase_buttons .bouton_previous {
  text-transform: none;
  -webkit-appearance: none;
  font-family: 'open_sans';
  font-size: 0.938rem;
  color: #000000;
  font-weight: normal;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  height: 35px;
  line-height: 35px;
  width: auto;
  cursor: pointer;
  text-align: center;
  padding: 0 0 0 21px;
  position: relative;
  top: 0;
}
#purchaseShoppingProduct .purchase_buttons .bouton_previous:before {
  content: "";
  background: transparent url("../../../merkal/images/tdv/chevron_lien.png") no-repeat 0 center;
  background-size: auto;
  width: 15px;
  height: 35px;
  position: absolute;
  left: 5px;
  top: 0;
  z-index: 1;
}
#purchaseShoppingProduct .purchase_buttons .bouton_next,
#purchaseShoppingProduct .purchase_buttons .bouton_wishlist {
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 192px;
  border: none;
  cursor: pointer;
  text-align: center;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  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;
  right: 142px;
  bottom: 20px;
  z-index: 20;
}
#fancybox-wrap .fp-message-erreur,
.fancybox-wrap .fp-message-erreur {
  padding: 30px 15px;
}
#fancybox-wrap .fp-message-wishlist,
.fancybox-wrap .fp-message-wishlist {
  font-size: 0.925rem;
  padding: 0 30px 0 0;
  white-space: normal;
}
#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;
}
.addToWishlist-content .remove-from-wishlist-content {
  font-family: 'open_sans';
  font-size: 1.313rem;
  color: #000000;
  font-weight: bold;
  padding: 54px 0 21px 82px;
  background: transparent url("../../../merkal/images/tdv/picto_check.png") no-repeat 48px 57px;
  background-size: auto;
  line-height: 1.313rem;
}
@media screen and (max-width: 640px) {
  .addToWishlist-content .remove-from-wishlist-content {
    padding: 54px 0 21px 82px;
  }
}
#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;
  font-weight: normal;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .purchaseShopping_product_picto {
  text-align: center;
  width: 130px;
}
#purchaseShoppingProduct #container_purchaseShopping_product .purchaseShopping_right .purchaseShopping_product_picto img {
  max-height: 40px;
}
#purchaseShoppingProduct .purchase_buttons .bouton_next,
#purchaseShoppingProduct .purchase_buttons .bouton_wishlist {
  line-height: 35px;
  height: 35px;
  font-weight: bold;
}
#fancybox-wrap .fp-message-connxion,
.fancybox-wrap .fp-message-connxion,
#fancybox-wrap .fp-message-erreur,
.fancybox-wrap .fp-message-erreur {
  font-size: 18px;
  line-height: 25px;
  text-align: center;
}
#fancybox-wrap .fp-message-connxion b,
.fancybox-wrap .fp-message-connxion b,
#fancybox-wrap .fp-message-erreur b,
.fancybox-wrap .fp-message-erreur b {
  font-size: 24px;
  font-weight: bold;
}
/* 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 **/
#goodiesFancybox {
  width: auto;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox {
    margin: 0 0 20px 0;
  }
}
#goodiesFancybox .title-goodies {
  margin: 40px 0 25px 0;
  line-height: 1.438rem;
  text-align: center;
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 1.438rem;
  color: #000000;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox .title-goodies {
    margin: 20px 0 25px 0;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
  }
}
#goodiesFancybox #product-goodies {
  width: auto;
  white-space: nowrap;
  margin: 0;
  text-align: center;
}
@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: inherit;
    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: 0;
    height: 100px;
    width: 100%;
    text-align: inherit;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies img {
  margin: 0 0 5px 0;
  width: 193px;
  height: 193px;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li .info-product-goodies img {
    margin: 0 15px 0 0;
    width: 68px;
    height: 97px;
    float: left;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies .name-goodies {
  height: auto;
  line-height: 1.375rem;
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 1.375rem;
  color: #cccccc;
  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.75rem;
    color: #000000;
    font-weight: bold;
    white-space: initial;
  }
}
#goodiesFancybox #product-goodies li .info-product-goodies .price-goodies {
  line-height: 1.563rem;
  margin: 0;
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 1.563rem;
  color: #000000;
  font-weight: normal;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #goodiesFancybox #product-goodies li .info-product-goodies .price-goodies {
    font-size: 0.75rem;
    font-weight: normal;
    margin: 0;
  }
}
#goodiesFancybox #product-goodies li a {
  margin: 15px auto 30px auto;
  text-transform: none;
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 192px;
  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 20px;
}
@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 20px;
  }
}
/** Base **/
/** Mobile **/
/** Les goodies **/
/** Picto promo **/
/* .positionAbsolute(); */
/** Mobile **/
/** Promo en texte **/
/* .fontGlobal(); */
/** Photo **/
/** Mobile **/
/* .setBorder(); */
/** Photo miniature **/
/** MOBILE **/
/* .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 **/
/* Note moyenne des avis du produit */
/** Référence du produit **/
/** Description du produit **/
/* .setBorder(); */
/** Mobile **/
/** Label de puce **/
/** MOBILE **/
/* .setBorder(); */
/** MOBILE **/
/** DT des puces**/
/* .font(); */
/** Couleur du produit **/
/* .setBaliseComplete(); */
/** Couleur activé **/
/* .chipColorActived(); */
/** Couleur multicolor **/
/** Tous les tant enfants **/
/* Mobile */
/** Tailles du produit **/
/** Mobile **/
/** Labels **/
/** Info du stock **/
/** Guide des tailles **/
/* .fontGlobal(); */
/** Mobile **/
/** 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 **/
/** Mobile **/
/* Décrémentation - incrémentation */
/** champs input **/
/* .setBorder(); */
/** Boutons  **/
/** Mobile **/
/* .fontGlobal(); */
/* .setBaliseComplete(); */
/** Mobile **/
/** Vers la fiche produit **/
/** Réserver en boutique **/
/* .setBorder(); */
/** 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(); */
/** Photo miniature => active **/
/** Picto cuir **/
/* .positionAbsolute(); */
/* .positionAbsolute(); */
/** Information du produit **/
/** Mobile **/
/** Picto de la marque **/
/** 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 **/
/* .setBorder(); */
/** Mobile **/
/** Label de puce **/
/* .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 **/
/** MOBILE **/
/** Label des quantités **/
/** Prix du produit **/
/* .fontGlobal(); */
/** Mobile **/
/* .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 **/
/* Décrémentation - incrémentation */
/** 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 **/
/** Mobile **/
/* positionAbsolute */
/** Taille **/
/** Produit en stock **/
/** Button **/
/** Mobile **/
#quicklookFancybox {
  background: #ffffff;
  padding: 28px 20px 30px 20px;
  width: 930px;
  min-height: 509px;
  font-family: 'open_sans';
  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 #product_addtowishlist_form h2 {
  font-family: 'open_sans';
  font-size: 1.15rem;
  color: #686868;
  font-weight: 600;
  line-height: 1.15rem;
  margin: 0;
  text-align: center;
}
#quicklookFancybox #product_addtowishlist_form #photos {
  height: auto;
}
#quicklookFancybox #pictos {
  position: absolute;
  right: 400px;
  top: 105px;
  z-index: top;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #pictos {
    position: absolute;
    left: 70px;
    top: 35px;
    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: 450px;
  height: auto;
  text-align: left;
  border-width: 0;
  border-style: solid;
  border-color: #cccccc;
  display: inline-block;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #photos {
    width: 88px;
    height: 88px;
    margin: 0;
  }
  #quicklookFancybox #photos img {
    width: 100%;
    height: 100%;
  }
}
#quicklookFancybox #photos ul {
  display: block;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #photos ul {
    display: none;
  }
}
#quicklookFancybox #photos ul li {
  margin: 10px 6px 10px 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #d8d8d8;
  padding: 10px;
  width: 58px;
  height: 58px;
  line-height: 58px;
  display: inline-block;
  cursor: pointer;
}
#quicklookFancybox #photos ul li img {
  width: 100%;
  height: auto;
  display: block;
}
#quicklookFancybox #photos ul li.active {
  border-width: 1px;
  border-color: #d8d8d8;
}
#quicklookFancybox #photos ul li.active img {
  opacity: 0.7;
}
#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: 415px;
  padding: 0 0 0 20px;
  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: normal;
  }
}
#quicklookFancybox #infosProduct #griffeLogo {
  margin: 23px 21px 0 0;
  float: right;
}
#quicklookFancybox #infosProduct #product_brand {
  display: block;
  position: absolute;
  right: 0px;
  top: 50px;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #product_brand {
    position: absolute;
    right: 97px;
    top: -20px;
    z-index: 20;
  }
}
#quicklookFancybox #infosProduct #namingProduct {
  margin: 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct {
    margin: 0;
  }
}
#quicklookFancybox #infosProduct #namingProduct dt {
  font-family: 'open_sans';
  font-size: 1.15rem;
  color: #686868;
  font-weight: 600;
  line-height: 1.15rem;
  margin: 0 0 5px 0;
  text-transform: uppercase;
  letter-spacing: normal;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct dt {
    margin: 0 0 5px 0;
    font-size: 1rem;
    font-weight: bold;
    color: #000000;
  }
}
#quicklookFancybox #infosProduct #namingProduct dd {
  display: none;
  font-family: inherit;
}
#quicklookFancybox #infosProduct #namingProduct dd#marque {
  display: none;
  font-size: 0.813rem;
  font-family: 'open_sans';
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct dd#marque {
    color: inherit;
  }
}
#quicklookFancybox #infosProduct #namingProduct dd#ref {
  display: block;
  font-size: 0.56rem;
  color: #686868;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct dd#ref {
    color: inherit;
    display: none;
  }
}
#quicklookFancybox #infosProduct #namingProduct dd#description {
  display: none;
  font-size: 0.56rem;
  color: #686868;
  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;
}
#quicklookFancybox #infosProduct #namingProduct #review_average {
  display: none;
  margin: 8px 0;
}
#quicklookFancybox #infosProduct #namingProduct #review_average .rating_count {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #namingProduct {
    margin: 0;
    position: absolute;
    left: 115px;
    top: -92px;
    z-index: 20;
  }
  #quicklookFancybox #infosProduct #namingProduct #description {
    display: none;
  }
}
#quicklookFancybox #infosProduct .label {
  margin: 0 0 10px 0;
  line-height: 1rem;
  font-size: 0.875rem;
  color: #686868;
  font-weight: 600;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #686868;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct .label {
    margin: 0 0 10px 0;
    font-weight: normal;
    color: #000000;
    border-width: 0px;
    border-style: solid;
    border-color: #686868;
  }
}
#quicklookFancybox #infosProduct #couleur dt,
#quicklookFancybox #infosProduct #size dt {
  width: 120px;
  font-family: 'open_sans';
  font-size: 1.125rem;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}
#quicklookFancybox #infosProduct #couleur dt {
  cursor: pointer;
  margin: 5px 0 0 0;
  line-height: 35px;
}
#quicklookFancybox #infosProduct #couleur dd {
  margin: 0 10px 10px 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #bdbcbc;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  outline: 0;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #couleur dd {
    margin: 0 10px 10px 0;
  }
}
#quicklookFancybox #infosProduct #couleur dd:nth-child(4n + 5) {
  margin: 0 10px 10px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #couleur dd:nth-child(4n + 5) {
    margin: 0 10px 10px 0;
  }
}
#quicklookFancybox #infosProduct #couleur dd.actived {
  border-color: #f8ab25;
  border-width: 1px;
}
#quicklookFancybox #infosProduct #couleur dd.actived:after {
  content: '';
  background: #ffffff;
  height: 33px;
  width: 33px;
  margin: 0;
  display: solid;
}
#quicklookFancybox #infosProduct #couleur dd.pictoMulti {
  background: transparent url("../../images/puce-couleur-multi.png") no-repeat 0 0;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #couleur dd {
    background: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #bdbcbc;
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  #quicklookFancybox #infosProduct #couleur dd.actived:after {
    content: '';
    background: #ffffff;
    height: 33px;
    width: 33px;
    margin: 0;
    display: solid;
  }
  #quicklookFancybox #infosProduct #couleur dl {
    margin: 0;
  }
}
#quicklookFancybox #infosProduct #colorBox .label {
  display: block;
}
#quicklookFancybox #infosProduct #sizeBox {
  margin: 15px 0 8px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox {
    margin: 20px 0;
  }
}
#quicklookFancybox #infosProduct #sizeBox .label {
  display: block;
}
#quicklookFancybox #infosProduct #sizeBox p {
  width: 100%;
  display: inline-block;
}
#quicklookFancybox #infosProduct #sizeBox p#stockInfo {
  font-family: inherit;
  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: none;
  text-align: left;
}
#quicklookFancybox #infosProduct #sizeBox p#guideTaille a {
  font-family: inherit;
  font-size: inherit;
  color: #686868;
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox p#guideTaille {
    display: none;
    margin: 0;
  }
  #quicklookFancybox #infosProduct #sizeBox p#guideTaille a {
    font-size: inherit;
  }
}
#quicklookFancybox #infosProduct #sizeBox p.erreur {
  float: right;
}
#quicklookFancybox #infosProduct #sizeBox dt {
  margin: 6px 0 0 0;
  line-height: 35px;
}
#quicklookFancybox #infosProduct #sizeBox dd {
  margin: 0 10px 10px 0;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #606060;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-family: inherit;
  font-size: 0.875rem;
  color: #67656f;
  font-weight: normal;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox dd {
    margin: 0 10px 10px 0;
  }
}
#quicklookFancybox #infosProduct #sizeBox dd:nth-child(4n + 5) {
  margin: 0 10px 10px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox dd:nth-child(4n + 5) {
    margin: 0 10px 10px 0;
  }
}
#quicklookFancybox #infosProduct #sizeBox dd.actived {
  color: #ffffff;
  background: #f8ab25;
  border-color: #f8ab25;
  border-width: 1px;
  outline: 0;
}
#quicklookFancybox #infosProduct #sizeBox dd.available,
#quicklookFancybox #infosProduct #sizeBox dd.available:hover {
  background: #ebebeb;
  color: #898989;
  border-width: 1px;
  border-style: solid;
  border-color: #606060;
  text-decoration: line-through;
  cursor: default;
}
#quicklookFancybox #infosProduct #sizeBox dd:hover {
  background: #f8ab25;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #sizeBox dl {
    margin: 0;
  }
}
#quicklookFancybox #infosProduct #quantity,
#quicklookFancybox #infosProduct #price {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
}
#quicklookFancybox #infosProduct #price {
  margin: 5px 0;
  text-align: left;
  float: none;
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
  font-size: 1.625rem;
  color: #000000;
  font-weight: normal;
  line-height: 1.625rem;
  position: relative;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price {
    margin: 0px;
    height: auto;
    float: none;
  }
}
#quicklookFancybox #infosProduct #price p {
  display: inline-block;
}
#quicklookFancybox #infosProduct #price p.hidden {
  display: none;
}
#quicklookFancybox #infosProduct #price sup {
  font-size: 1.688rem;
  vertical-align: initial;
  top: -0.5rem;
}
#quicklookFancybox #infosProduct #price #promo,
#quicklookFancybox #infosProduct #price .promo {
  color: #ff0000;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price #promo,
  #quicklookFancybox #infosProduct #price .promo {
    color: #e1017b;
  }
}
#quicklookFancybox #infosProduct #price #priceCrossed {
  margin: 0 0 50px 0;
  text-decoration: line-through;
  line-height: 0.812rem;
  font-size: 0.812rem;
  color: #898989;
  font-weight: normal;
  display: inline-block;
}
#quicklookFancybox #infosProduct #price #priceCrossed.hidden {
  display: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price #priceCrossed {
    margin: 0 0 50px 0;
    font-size: 1rem;
  }
}
#quicklookFancybox #infosProduct #price #priceCrossed sup {
  font-size: 0.75rem;
}
#quicklookFancybox #infosProduct #quantity {
  display: block;
  margin: 0 0 15px 0;
  height: auto;
}
#quicklookFancybox #infosProduct #quantity label {
  margin: 0 0 8px 0;
  display: block;
}
#quicklookFancybox #infosProduct #quantity select {
  margin: 0 50px 0 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: #686868;
  display: inline-block;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity,
#quicklookFancybox #infosProduct #quantity #choix-quantity input {
  height: 35px;
  line-height: 35px;
  font-family: 'open_sans';
  font-size: 1.125rem;
  color: #000000;
  font-weight: bold;
  text-align: center;
  padding: 0;
}
#quicklookFancybox #infosProduct #quantity #choix-quantity span {
  width: 35px;
  color: #686868;
  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;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #quantity #choix-quantity span {
    color: #ffffff;
    background: #686868;
  }
}
#quicklookFancybox #infosProduct #quantity #choix-quantity input {
  width: 55px;
  height: 35px;
  margin: 0;
  border-width: 0 1px 0 1px;
  border-style: solid;
  border-color: #686868;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #quantity #choix-quantity input {
    height: 33px;
    font-weight: normal;
  }
}
#quicklookFancybox #infosProduct .btn {
  position: static;
  bottom: 30px;
  right: initial;
  outline: 0;
  background: #000000;
  border-width: 0;
  border-style: solid;
  border-color: #ffffff;
  padding: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-family: "ubuntu_condensedregular";
  font-size: 1.65rem;
  color: #ffffff;
  font-weight: normal;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  margin: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct .btn {
    position: static;
    width: 100%;
    height: 40px;
    line-height: 40px;
    display: block;
    margin: 10px 0 0 0;
  }
}
#quicklookFancybox #infosProduct .btn#ficheProduct {
  outline: 1px solid #c9c9c9;
  background: #c9c9c9;
  color: #000000;
  margin: 17px 25px 0 0;
  display: block;
  text-decoration: none;
  font-size: 1.65rem;
  font-weight: normal;
}
#quicklookFancybox #infosProduct .btn#btn-soCloz {
  margin: 10px 0 0 0;
  background-color: transparent;
  color: #000000;
  box-sizing: border-box;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
#quicklookFancybox #infosProduct #addWishlist {
  margin: 10px 0;
  text-transform: none;
  text-decoration: none;
  font-family: inherit;
  font-size: 0.75rem;
  color: #000000;
  font-weight: bold;
  display: inline-block;
}
#quicklookFancybox #infosProduct #addWishlist:before {
  line-height: 0.75rem;
  content: '> ';
}
#quicklookFancybox #infosProduct #addWishlist span {
  display: inline;
}
#quicklookFancybox .flex-infosProduct {
  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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#quicklookFancybox .flex-infosProduct .flex-brand {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
#quicklookFancybox .flex-infosProduct .flex-productName {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
#quicklookFancybox .flex-infosProduct .flex-color {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
#quicklookFancybox .flex-infosProduct .flex-size {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
#quicklookFancybox .flex-infosProduct .flex-quantity {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  -ms-flex-order: 5;
  -webkit-order: 5;
  order: 5;
}
#quicklookFancybox .flex-infosProduct .flex-price {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 6;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 6;
  -webkit-order: 6;
  order: 6;
}
#quicklookFancybox .flex-infosProduct .flex-ficheProduit {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 7;
  -moz-box-ordinal-group: 7;
  -ms-flex-order: 7;
  -webkit-order: 7;
  order: 7;
}
#quicklookFancybox .flex-infosProduct .flex-addToCart {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 8;
  -moz-box-ordinal-group: 8;
  -ms-flex-order: 8;
  -webkit-order: 8;
  order: 8;
}
#quicklookFancybox .flex-infosProduct .flex-soCloz {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 9;
  -moz-box-ordinal-group: 9;
  -ms-flex-order: 9;
  -webkit-order: 9;
  order: 9;
}
#quicklookFancybox .flex-infosProduct .flex-addWishlist {
  -webkit-box-flex: 1 0 100%;
  -moz-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-ordinal-group: 10;
  -moz-box-ordinal-group: 10;
  -ms-flex-order: 10;
  -webkit-order: 10;
  order: 10;
}
#quicklookFancybox hr {
  display: inherit;
  margin: auto;
  background: transparent;
  height: 1px;
  border: none;
  width: 100%;
  clear: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox hr {
    display: none;
  }
}
#quicklookFancybox #divProtec {
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#quicklookFancybox.productGoodies {
  height: auto;
  min-height: auto;
  width: 930px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies {
    width: 288px;
    height: auto;
    min-width: 290px;
    padding: 28px 20px 30px 20px;
  }
}
#quicklookFancybox.productGoodies #photos {
  width: 308px;
  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: 213px;
    height: 267px;
    margin: 0 auto;
    display: block;
  }
  #quicklookFancybox.productGoodies #photos img {
    width: 213px;
    height: 200px;
    bottom: inherit;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct {
    position: relative;
  }
}
#quicklookFancybox.productGoodies #infosProduct #namingProduct {
  margin: 10px 0 18px 0;
  width: 386px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #namingProduct {
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 10px 0 18px 0;
    padding: 0;
    word-break: initial;
    position: absolute;
    left: 0;
    top: -65px;
    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: 5px 0;
  float: left;
  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: 15px 0 8px 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct #sizeBox {
    margin: 15px 0 8px 0;
  }
}
#quicklookFancybox.productGoodies #infosProduct #sizeBox p#stockInfo,
#quicklookFancybox.productGoodies #infosProduct #sizeBox p#guideTaille {
  display: none;
}
#quicklookFancybox.productGoodies #infosProduct .btn {
  position: static;
  bottom: 30px;
  right: initial;
  float: inherit;
}
#quicklookFancybox.productGoodies #infosProduct .btn#ficheProduct {
  display: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct .btn {
    margin: 10px 0 0 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: 33px;
  }
}
#quicklookFancybox #infosProduct #couleur dt,
#quicklookFancybox #infosProduct #size dt {
  display: none;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #quantity #choix-quantity input {
    margin: 0;
  }
}
#quicklookFancybox #infosProduct #price {
  line-height: 1.563rem;
  vertical-align: middle;
  padding-top: 18px;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #infosProduct #price {
    text-align: right;
    font-weight: bold;
    text-transform: uppercase;
  }
}
#quicklookFancybox #infosProduct #price .tva {
  display: none;
}
#quicklookFancybox #infosProduct #addWishlist {
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -9999px;
  display: inline-block;
  width: 31px;
  height: 31px;
  font-size: 31px;
  background: transparent url('../../images/header/sprite-header.png') no-repeat;
  background-position: -1em 0em;
}
#quicklookFancybox #infosProduct .btn span {
  display: inline-block;
  padding: 0 0 0 60px;
  background: transparent url("../../../merkal/images/product/sprite-product.png") no-repeat 0px -54px;
  background-size: auto;
}
#quicklookFancybox #infosProduct .btn#btn-soCloz {
  display: inline-block;
  padding: 0 0 0 60px;
  background: transparent url("../../../merkal/images/product/sprite-product.png") no-repeat 86px 0;
  background-size: auto;
}
#quicklookFancybox #infosProduct a.guide-des-tailles {
  text-decoration: underline;
  color: #686868;
  font-weight: 700;
}
#quicklookFancybox #infosProduct #price #promo {
  display: inline;
}
#quicklookFancybox.productGoodies #infosProduct #price {
  margin: 0;
}
#quicklookFancybox.productGoodies #infosProduct hr:nth-child(9) {
  margin: 100px 0 0 0;
}
@media screen and (max-width: 640px) {
  #quicklookFancybox.productGoodies #infosProduct hr:nth-child(9) {
    margin: 30px 0 0 0;
  }
}
@media screen and (max-width: 640px) {
  #quicklookFancybox #pictos img {
    display: block;
    max-width: 30px;
    margin-bottom: 5px;
  }
}
/** 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 **/
/** 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 **/
/** Error */
/** Mobile **/
/** Bouton de validation **/
/*.setButton (); */
/** Mobile **/
/* .fontGlobal(); */
/** Fermeture fancybox **/
/* Mobile */
/** Mandatory field **/
/** MOBILE **/
/** Message d'erreur de varien **/
/** Mobile **/
/** Message de confirmation **/
/** Mobile **/
/* .fontGlobal(); */
/* .setImage(); */
/** Mobile **/
#contentInviteGuest {
  width: 554px;
  height: auto;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest {
    width: 100%;
    height: auto;
  }
}
#contentInviteGuest .titleInviteGuest {
  padding: 50px 0 10px 49px;
  line-height: 1rem;
  text-transform: none;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  font-family: 'open_sans';
  font-size: 1rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest .titleInviteGuest {
    padding: 50px 0 0 16px;
    border-width: 0;
    line-height: 1.25rem;
    font-size: 1.25rem;
  }
}
#contentInviteGuest .descInviteGuest {
  font-size: 0.875rem;
  font-family: inherit;
  margin: 5px 0 15px 49px;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest .descInviteGuest {
    margin: 15px;
    line-height: 1.5rem;
  }
}
#contentInviteGuest p[class$="error"] {
  top: 0;
  margin: 15px 0 15px 49px;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest p[class$="error"] {
    margin: 15px 0;
  }
}
#contentInviteGuest form {
  padding: 0;
}
@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 0 0 50px;
}
@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 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: uppercase;
  background: #000000;
  height: 32px;
  line-height: 32px;
  width: 147px;
  border: none;
  cursor: pointer;
  text-align: center;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form input[type="submit"] {
    height: 50px;
    width: 213px;
    margin: 0 auto 70px auto;
    background-color: #000000;
  }
}
#contentInviteGuest form a {
  font-family: 'open_sans';
  font-size: 0.938rem;
  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: 70px;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
  }
}
#contentInviteGuest form .mandatoryField {
  display: block;
  margin: 0 0 20px 49px;
  font-size: inherit;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form .mandatoryField {
    margin: 0 0 20px 49px;
  }
}
#contentInviteGuest form .validation-advice {
  margin: 5px 0 10px 178px;
  text-align: initial;
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form .validation-advice {
    margin: 5px 0 10px 0px;
    text-align: initial;
  }
}
#contentInviteGuest form .validation-advice {
  margin: 5px 0 10px 178px;
}
.account-guest-confirmation {
  width: auto;
  height: 102px;
  line-height: 102px;
  padding: 0 0 0 49px;
  display: none;
}
.account-guest-confirmation p {
  padding: 0 40px 0 55px;
  text-transform: none;
  font-family: 'open_sans';
  font-size: 1.6875rem;
  color: #000000;
  font-weight: normal;
  background: transparent url("../../images/tdv/picto_check_big.png") no-repeat left center;
  background-size: 34px;
}
@media screen and (max-width: 640px) {
  .account-guest-confirmation {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    line-height: 1.375rem;
    padding: 30px 16px;
    text-align: center;
  }
  .account-guest-confirmation p {
    padding: 50px 0 0 0;
    font-size: 1.375rem;
    font-family: inherit;
    line-height: inherit;
    background-image: url('../../images/tdv/picto_check_big.png');
    background-position: top center;
  }
}
@media screen and (max-width: 640px) {
  #contentInviteGuest form a {
    padding-left: 12px;
    background: transparent url("../../images/chevron_lien.png") no-repeat 0px 13px;
    background-size: auto;
    white-space: nowrap;
  }
}
/** 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 **/
/** MOBILE **/
/** Titre de la popin **/
/* .setBorder(); */
/* .fontGlobal(); */
/** Mobile **/
/** Descriptif **/
/** 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 **/
#customer-account-forgotpassword {
  padding: 55px 45px;
  width: inherit;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword {
    padding: 15px;
    width: 100%;
  }
  #customer-account-forgotpassword,
  #customer-account-forgotpassword * {
    box-sizing: border-box;
  }
}
#customer-account-forgotpassword .validation-advice {
  margin: 0 0 20px;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .validation-advice {
    margin: 0 0 20px;
    width: 100%;
    white-space: initial;
  }
}
#customer-account-forgotpassword .titleForgotpassword {
  padding: 0 0 10px 0;
  margin: 0;
  line-height: 1.25rem;
  text-transform: none;
  border-width: 0;
  border-style: solid;
  border-color: #b7b7b7;
  font-family: 'open_sans';
  font-size: 1.25rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .titleForgotpassword {
    padding: 0 0 10px 0;
    margin: 20px 0 15px 0;
    line-height: 1.25rem;
    font-size: 1.25rem;
    text-align: inherit;
    text-transform: inherit;
  }
}
#customer-account-forgotpassword p {
  font-family: inherit;
  font-size: 0.875rem;
}
#customer-account-forgotpassword p.label-required {
  display: block;
  font-size: inherit;
  width: 100%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword p.label-required {
    display: block;
  }
}
#customer-account-forgotpassword .descForgotpassword {
  margin: 20px 0;
  text-align: inherit;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descForgotpassword {
    margin: 0;
    line-height: 20px;
  }
}
#customer-account-forgotpassword label {
  display: none;
}
#customer-account-forgotpassword input[type="text"] {
  margin: 0 0 5px 0;
  padding: 0 10px;
  display: inline-block;
  background: #ffffff;
  height: 32px;
  line-height: 32px;
  width: 224px;
  border: 1px solid #999999;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword input[type="text"] {
    width: 100%;
    margin: 20px 0;
  }
}
#customer-account-forgotpassword input[type="text"].validation-failed {
  background: url('../../../merkal/images/form_wrong.png') no-repeat scroll right 10px center transparent;
  background-size: 15px;
}
#customer-account-forgotpassword input[type="text"].validation-passed {
  background: url('../../../merkal/images/picto_validation_on.png') no-repeat scroll right 10px center transparent;
  background-size: 15px;
}
#customer-account-forgotpassword input[type="submit"] {
  margin: 30px 0 0 0;
  display: inherit;
  float: none;
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 192px;
  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: 'open_sans';
    font-size: 0.938rem;
    color: #ffffff;
    font-weight: bold;
    background: #000000;
    height: 50px;
    line-height: 50px;
    border: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: inherit;
    background-color: #676767;
  }
}
#customer-account-forgotpassword .js-error {
  margin: 10px 10px 10px 16px;
}
#customer-account-forgotpassword .descSuccessForgotpasswordParent p {
  display: block;
}
#customer-account-forgotpassword .descSuccessForgotpassword {
  margin: 18px 10px 0 0;
  line-height: 31px;
  padding: 0 0 0 55px;
  text-align: inherit;
  background: transparent url("../../images/picto_validation_on.png") no-repeat 0 0;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descSuccessForgotpassword {
    margin: 0 5% 10px 5%;
    padding: 0 0px 0 50px;
    background: transparent url("../../images/picto_validation_on.png") no-repeat 0 3px;
    background-size: 30px;
  }
}
#customer-account-forgotpassword .emailUser {
  margin: 0 10px 0 54px;
  padding: 0;
  text-align: inherit;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .emailUser {
    padding: 0;
    margin: 0 5%;
  }
}
#customer-account-forgotpassword .descGuide {
  margin: 30px 0 30px 0;
  padding: 0;
  line-height: 31px;
  text-align: inherit;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .descGuide {
    margin: 15px 5% 25px 5%;
    padding: 0;
  }
}
#customer-account-forgotpassword .returnHome {
  font-family: 'open_sans';
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin: 0 10px 25px 0;
  padding: 0 0 0 20px;
  text-align: inherit;
  background: transparent url("../../images/chevron_lien.png") no-repeat 8px 4px;
  background-size: auto;
}
@media screen and (max-width: 640px) {
  #customer-account-forgotpassword .returnHome {
    font-size: 0.875rem;
    margin: 0 10px 25px 0;
    padding: 0 0 0 20px;
    background-position: 8px 4px;
    white-space: initial;
  }
}
#customer-account-forgotpassword .returnHome a {
  display: block;
}
/** TODO: oublie de mot de passe hors TDV ***/
#customer-account-forgotpassword input[type="text"] {
  height: 32px;
}
#customer-account-forgotpassword input[type="submit"] {
  background: #000000;
  border: none;
  color: #fefefe;
  height: 35px;
  line-height: 38px;
  font-weight: bold;
}
/** 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 <<<----------\\*/
/* "Any phone number is found" popin to enter phone number CSS style */
.popin-no-phone-number-is-found {
  line-height: inherit;
  margin: 35px 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: 'open_sans';
  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 0 0 0;
  width: 190px;
}
@media screen and (max-width: 640px) {
  .popin-no-phone-number-is-found form input[type=submit][class*="popin-phone-number-submit"] {
    margin: 20px 0 0 0;
  }
}
.popin-no-phone-number-is-found form .number-info {
  font-size: 0.8rem;
  display: 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 */
/* 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 */
.popin-enrichissement-container,
.popin-enrichissement-confirmation-container {
  display: none;
}
.popin-enrichissement {
  padding: 50px;
  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: Georgia, "DejaVu Serif", Norasi, serif;
  font-size: 1.3125rem;
  color: #000000;
  font-weight: bold;
  text-transform: none;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .titlePopin {
    line-height: inherit;
    font-size: 1.227rem;
  }
}
@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: -25px;
    left: 1px;
    text-align: center;
    z-index: 1;
  }
}
.popin-enrichissement form#formAnniv .anniv-form {
  position: inherit;
  bottom: inherit;
  left: inherit;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form#formAnniv .anniv-form {
    position: relative;
    bottom: inherit;
    left: inherit;
  }
}
.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: 18px 0 30px 0;
  font-size: 0.906rem;
  line-height: inherit;
  width: auto;
}
.popin-enrichissement form li {
  margin: 5px;
}
.popin-enrichissement form li.checkbox-inline-label {
  font-size: 0.875rem;
  margin: 25px;
}
@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 40px;
}
.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: 40%;
  text-align: right;
  padding: 15px 5%;
  font-size: 0.9375rem;
  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: -25px;
    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 0 0;
  padding: inherit;
  background-color: #000000;
  height: 42px;
  line-height: 42px;
  width: 60%;
  outline: 0;
  border: 2px solid #ffffff;
  text-align: center;
  float: right;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-family: Georgia, "DejaVu Serif", Norasi, 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 0 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: 0 0 20px 0;
  float: left;
  width: 50%;
  padding: inherit;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement form li input[type=submit].submit-enrichissement {
    width: 50%;
    margin: 10px 25% 20px 25%;
    transform: none;
  }
}
.popin-enrichissement form li .have-child {
  -webkit-appearance: none;
  font-family: "ubuntu_condensedregular";
  font-size: 0.813rem;
  color: #ffffff;
  font-weight: bold;
  background: #000000;
  height: 50px;
  line-height: 50px;
  width: 255px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  outline: 0;
  border: 0;
  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: 0 0 20px 0;
  }
}
.popin-enrichissement .customer-child .child-title {
  font-size: 1rem;
  font-weight: bold;
}
.popin-enrichissement .customer-child div {
  display: inline-block;
  margin: 15px 10% 0 0;
  clear: both;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .popin-enrichissement .customer-child div {
    margin: 15px 0 0 0;
  }
}
.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: 20%;
  }
}
.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%;
    height: auto;
  }
}
.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: 0 0 15px 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: 55%;
  padding: 35px 80px;
  white-space: nowrap;
  font-family: Georgia, "DejaVu Serif", Norasi, serif;
  font-size: 1.3rem;
  background: #ffffff url("../../images/tdv/picto_check.png") no-repeat 30px 35px;
  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;
}
.tscard_db8d3657bdbe440c985ae127463eaad4_lightbox.visible {
  visibility: hidden;
}
/** Print part */
/** Print part */
@media print {
  .up-sell {
    display: initial;
  }
}
/**
 * Avis vérifiés
 */
/**
 * Avis clients / Avis vérifiés
 */
/** MOBILE **/
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/** MOBILE **/
/* Filters */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/** MOBILE **/
/* MOBILE */
/* MOBILE */
/** MOBILE **/
/* Note supplémentaires */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* Liste des nombres d'avis par étoile */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* customer name */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/* MOBILE */
/** La note moyenne **/
/** MOBILE **/
/** MOBILE **/
/* categorie */
/**
 * Avis clients / Avis vérifiés
 */
.av_product_award {
  margin: 0;
  padding: 0;
  width: inherit;
  font-size: inherit;
  font-family: inherit;
  border-top: none;
}
@media screen and (max-width: 640px) {
  .av_product_award {
    margin: 0;
    padding: 0;
    width: inherit;
    font-size: inherit;
    color: inherit;
  }
}
.av_product_award button {
  font-size: 14px;
  font-family: inherit;
}
.av_product_award .review_rate_details {
  position: absolute;
  top: 0;
  right: 52px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_rate_details {
    position: static;
    top: 0;
    right: 0;
    width: 250px;
    margin: 0 auto 10px auto;
  }
}
.av_product_award .review_rate_details .review_rate_line {
  margin: 0 0 26px 0;
  line-height: 14px;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_rate_details .review_rate_line {
    margin: 0 0 16px 0;
  }
}
.av_product_award .review_rate_details .review_rate_line:last-child {
  margin-bottom: 0;
}
.av_product_award .review_rate_details .review_rate_line .review_rate_line_label {
  width: 160px;
  line-height: 16px;
  padding: 0;
  float: left;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_rate_details .review_rate_line .review_rate_line_label {
    display: block;
    width: auto;
    padding: 0 0 10px 0;
    float: none;
  }
}
.av_product_award .review_rate_details .review_rate_line .review_rate {
  width: 80px;
  height: 14px;
}
.av_product_award .review_rate_details .review_rate_line .ratingWrapper {
  display: inline-block;
  width: 80px;
  height: 14px;
  margin: 0 0 2px 0;
  background-size: 80px;
  vertical-align: bottom;
}
.av_product_award .review_rate_details .review_rate_line .ratingWrapper .ratingInner {
  height: 14px;
  background-size: 80px;
}
.av_product_award .review_rate_details .review_rate_line .review_rate_label {
  display: inline-block;
  width: 20px;
  color: #999999;
  padding: 0 0 0 3px;
}
.av_product_award .review_stars_list {
  width: 250px;
  margin: 59px 31px 0 31px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_stars_list {
    width: 250px;
    margin: 35px auto;
  }
}
.av_product_award .review_stars_list .review_star_line {
  margin: 0 0 16px 0;
  height: 15px;
  line-height: 15px;
  font-size: 14px;
  cursor: pointer;
}
.av_product_award .review_stars_list .review_star_line .review_star_line_label {
  display: inline-block;
  width: 26px;
  padding: 0 8px 0 0;
  color: #f89326;
  position: relative;
}
.av_product_award .review_stars_list .review_star_line .review_star_line_label:after {
  display: block;
  content: "";
  background: url('../../../commun/images/avisverifies/etoile.png') no-repeat left bottom;
  background-size: 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -3px;
  right: 8px;
}
.av_product_award .review_stars_list .review_star_line .review_star_slider {
  display: inline-block;
  background: #f89326;
  height: 14px;
  margin: 0 8px 0 0;
}
.av_product_award .review_stars_list .review_star_line .review_star_count {
  color: #999999;
}
.av_product_award .review_stars_list .review_star_list_desc {
  display: block;
  margin: 29px 0 0 0;
  color: #999999;
  font-style: italic;
  font-size: 12px;
}
.av_product_award .top {
  display: block;
  text-align: center;
  margin: 0;
  padding: 24px 0 18px 0;
  background-color: inherit;
}
@media screen and (max-width: 640px) {
  .av_product_award .top {
    display: block;
    margin: inherit;
    padding: 0 0 18px 0;
    text-align: center;
  }
}
.av_product_award .top .top-left {
  display: inline-block;
  width: auto;
  height: auto;
  float: left;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .top-left {
    width: 100%;
    height: auto;
    float: none;
  }
}
.av_product_award .top .top-right {
  display: inline-block;
  width: auto;
  height: auto;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .top-right {
    display: block;
    width: auto;
    height: auto;
  }
}
.av_product_award .top .top-right .top-right-header {
  font-size: 18px;
  line-height: 18px;
  text-align: left;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .top-right .top-right-header {
    padding: 0 10px;
    text-align: center;
  }
}
.av_product_award .top .top-right .top-right-header .top-title {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .top-right .top-right-header .top-title {
    display: block;
  }
}
.av_product_award .top .top-right .top-right-header .top-product-name-container {
  display: inline-block;
  max-width: 390px;
}
.av_product_award .top .top-right .top-right-header .top-product-name-container .top-product-name,
.av_product_award .top .top-right .top-right-header .top-product-name-container .top-product-brand {
  color: #999999;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .top-right .top-right-header .top-product-name-container .top-product-name,
  .av_product_award .top .top-right .top-right-header .top-product-name-container .top-product-brand {
    display: block;
  }
}
.av_product_award .top .top-right .top-right-container {
  position: relative;
}
.av_product_award .top .ratingLogo {
  display: none;
  width: 95px;
  height: 95px;
  margin: 0 auto 21px auto;
  background: url('../../../commun/images/avisverifies/logoAV.png') no-repeat left bottom;
  -webkit-background-size: 95px;
  background-size: 95px;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .ratingLogo {
    display: inline-block;
    margin: 35px auto;
  }
}
.av_product_award .top .ratingTotalContainer {
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .ratingTotalContainer {
    display: inline-block;
    margin: 35px 10px;
  }
}
.av_product_award .top .ratingTotal {
  font-size: inherit;
}
.av_product_award .top .ratingTotal .ratingScoreTotal {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
}
.av_product_award .top .slide {
  display: inline-block;
  font-size: inherit;
  margin: auto;
  vertical-align: 0.165em;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .slide {
    display: inline-block;
    margin: auto;
    line-height: 1;
  }
}
.av_product_award .top .head_list_avis {
  display: none;
}
@media screen and (max-width: 640px) {
  .av_product_award .top .head_list_avis {
    display: block;
    margin: 0;
    vertical-align: bottom;
    line-height: 1;
  }
}
.av_product_award .filters {
  margin: 0 0 23px 0;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters {
    margin: 0 23px;
  }
}
.av_product_award .filters .reviews_filter {
  display: inline-block;
  position: relative;
  height: 32px;
  line-height: 32px;
  margin: 0;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .reviews_filter {
    position: static;
    margin: 0 0 16px 0;
  }
}
.av_product_award .filters .reviews_filter .reviews_filter_value {
  width: auto;
  height: 32px;
  line-height: 35px;
  padding: 0 30px 0 10px;
  background: #ffffff;
  position: relative;
  border: 1px solid #ccc7c7;
  border-radius: 10px;
  z-index: 100;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .reviews_filter .reviews_filter_value {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px;
  }
}
.av_product_award .filters .reviews_filter .reviews_filter_value:after {
  display: block;
  content: "";
  background: url('../../../commun/images/avisverifies/filter_arrows.png') no-repeat left bottom;
  background-size: 10px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 6px;
  right: 3px;
}
.av_product_award .filters .reviews_filter .reviews_filter_options_container {
  display: none;
  width: 136px;
  background: #ffffff;
  position: absolute;
  top: 38px;
  left: 0;
  padding: 10px;
  border: 1px solid #ccc7c7;
  border-radius: 0 0 10px 10px;
  z-index: 95;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .reviews_filter .reviews_filter_options_container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    top: 63px;
  }
}
.av_product_award .filters .reviews_filter .reviews_filter_options_container .reviews_filter_option {
  cursor: pointer;
}
.av_product_award .filters .reviews_filter .reviews_filter_options_container .reviews_filter_btn {
  display: block;
  width: 100%;
  max-width: 144px;
  margin: auto;
  padding: 11px 10px;
  color: #fefefe;
  background: #f89326;
  border: none;
  font-family: Gordita, sans-serif;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.av_product_award .filters .reviews_filter.opened .reviews_filter_value {
  height: 38px;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}
.av_product_award .filters .reviews_filter.opened .reviews_filter_options_container {
  display: block;
  margin: -1px 0 0 0;
}
.av_product_award .filters .total_filtered_reviews {
  display: inline-block;
  width: 166px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .total_filtered_reviews {
    display: block;
    width: auto;
    margin: 0 0 16px 0;
  }
}
.av_product_award .filters .sort_container {
  display: inline-block;
  width: 308px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .sort_container {
    display: block;
    position: relative;
    width: auto;
  }
}
.av_product_award .filters .sort_container .sort_label {
  display: inline-block;
  width: 37px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .sort_container .sort_label {
    display: block;
    width: auto;
    padding: 0 0 10px 0;
  }
}
.av_product_award .filters .sort_container .sort_filter {
  width: 265px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .sort_container .sort_filter {
    width: 100%;
  }
}
.av_product_award .filters .sort_container .sort_filter .reviews_filter_options_container {
  width: 257px;
  padding: 10px 3px;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .sort_container .sort_filter .reviews_filter_options_container {
    width: 100%;
  }
}
.av_product_award .filters .sort_container .sort_filter .reviews_filter_options_container .reviews_filter_option {
  height: 30px;
  margin: 3px 0;
  padding: 0 5px;
}
.av_product_award .filters .sort_container .sort_filter .reviews_filter_options_container .reviews_filter_option.selected {
  background: #f3f3f3;
}
.av_product_award .filters .sort_container .sort_filter .reviews_filter_options_container .reviews_filter_option:hover {
  background: #f3f3f3;
}
.av_product_award .filters .filters_container {
  display: inline-block;
  width: 428px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container {
    display: block;
    position: relative;
    width: auto;
  }
}
.av_product_award .filters .filters_container .filters_label {
  display: inline-block;
  width: 48px;
  padding: 0 0 0 36px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .filters_label {
    display: block;
    width: auto;
    padding: 0 0 10px 0;
  }
}
.av_product_award .filters .filters_container .color_filter {
  width: 158px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .color_filter {
    width: 49%;
  }
}
.av_product_award .filters .filters_container .color_filter .reviews_filter_value {
  z-index: 85;
}
.av_product_award .filters .filters_container .color_filter .reviews_filter_options_container {
  z-index: 80;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .color_filter .reviews_filter_options_container {
    padding: 10px 1px;
    text-align: center;
    border-radius: 0 10px 10px 10px;
  }
}
.av_product_award .filters .filters_container .color_filter .reviews_filter_options_container .reviews_filter_option {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 0 5px;
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .color_filter .reviews_filter_options_container .reviews_filter_option {
    margin: 0 11px;
  }
}
.av_product_award .filters .filters_container .color_filter .reviews_filter_options_container .reviews_filter_option.selected:after {
  content: url('../../../commun/images/avisverifies/check.png');
  width: 30px;
  height: 30px;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 1px;
  font-size: 24px;
}
.av_product_award .filters .filters_container .rating_filter {
  width: 158px;
  margin: 0 0 0 19px;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .rating_filter {
    width: 49%;
    margin: 0 0 16px 0;
    float: right;
  }
}
.av_product_award .filters .filters_container .rating_filter .reviews_filter_value {
  z-index: 85;
}
.av_product_award .filters .filters_container .rating_filter .reviews_filter_options_container {
  z-index: 80;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .rating_filter .reviews_filter_options_container {
    width: auto;
    padding: 10px 30px;
    left: auto;
    right: 0;
    border-radius: 10px 0 10px 10px;
  }
}
.av_product_award .filters .filters_container .rating_filter .reviews_filter_options_container .reviews_filter_option.checkboxCustom {
  position: relative;
  height: 20px;
  margin: 0 0 12px 0;
}
.av_product_award .filters .filters_container .rating_filter .reviews_filter_options_container .reviews_filter_option.checkboxCustom:before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  border: 1px solid #dcdcdc;
}
.av_product_award .filters .filters_container .rating_filter .reviews_filter_options_container .reviews_filter_option.checkboxCustom .review_rate {
  width: 110px;
  height: 19px;
  padding: 0 0 0 26px;
}
.av_product_award .filters .filters_container .rating_filter .reviews_filter_options_container .reviews_filter_option.checkboxCustom.selected:after {
  content: "✔";
  width: 10px;
  height: 10px;
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 24px;
}
.av_product_award .filters .filters_container .rating_filter.rating_filter_left {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .rating_filter.rating_filter_left {
    margin: 0 0 16px 0;
    float: none;
  }
}
@media screen and (max-width: 640px) {
  .av_product_award .filters .filters_container .rating_filter.rating_filter_left .reviews_filter_options_container {
    left: 0;
    right: auto;
    border-radius: 0 10px 10px 10px;
  }
}
.av_product_award .filters .filters_container .clearer {
  clear: both;
}
.av_product_award .apply_filters {
  display: none;
  margin: 0 0 23px 0;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .av_product_award .apply_filters {
    margin: 0 23px;
  }
}
.av_product_award .apply_filters .apply_filters_label {
  display: inline-block;
  width: 166px;
  line-height: 30px;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .av_product_award .apply_filters .apply_filters_label {
    display: block;
    width: auto;
  }
}
.av_product_award .apply_filters .remove_filters_container {
  display: inline-block;
  width: 738px;
}
@media screen and (max-width: 640px) {
  .av_product_award .apply_filters .remove_filters_container {
    display: block;
    width: auto;
  }
}
.av_product_award .apply_filters .remove_filters_container .apply_filters_container {
  display: inline-block;
  width: auto;
  max-width: 718px;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 640px) {
  .av_product_award .apply_filters .remove_filters_container .apply_filters_container {
    display: block;
    width: auto;
  }
}
.av_product_award .apply_filters .remove_filters_container .reviews_filter_remove_btn {
  display: inline-block;
  height: 32px;
  line-height: 14px;
  margin: 0 10px 10px 0;
  padding: 9px 40px 10px 19px;
  position: relative;
  background: #f3f3f3;
  border: none;
  font-size: 14px;
  border-radius: 5px;
  vertical-align: middle;
}
.av_product_award .apply_filters .remove_filters_container .reviews_filter_remove_btn.filter_color {
  padding: 3px 40px 3px 15px;
}
.av_product_award .apply_filters .remove_filters_container .reviews_filter_remove_btn.filter_color .reviews_filter_remove_btn_color {
  width: 24px;
  height: 24px;
  border: 1px solid #979696;
  border-radius: 20px;
}
.av_product_award .apply_filters .remove_filters_container .reviews_filter_remove_btn.remove_all {
  margin: 0 0 10px 0;
  color: #979696;
  text-decoration: underline;
}
.av_product_award .apply_filters .remove_filters_container .reviews_filter_remove_btn:after {
  content: '\2715';
  position: absolute;
  top: 9px;
  right: 15px;
  color: #000000;
  font-size: 20px;
}
.av_product_award .ratingWrapper {
  display: inline-block;
  width: 120px;
  height: 21px;
  margin: auto;
  text-align: left;
  background: url('../../../commun/images/avisverifies/etoile0.png') no-repeat left top;
  -webkit-background-size: 120px;
  background-size: 120px;
}
@media only screen and (max-width: 640px) {
  .av_product_award .ratingWrapper {
    height: 21px;
  }
}
.av_product_award .ratingInner {
  display: inline-block;
  height: 21px;
  text-align: left;
  background: url('../../../commun/images/avisverifies/etoile5.png') no-repeat left top transparent;
  -webkit-background-size: 120px;
  background-size: 120px;
}
@media only screen and (max-width: 640px) {
  .av_product_award .ratingInner {
    height: 21px;
  }
}
.av_product_award .ratingInner.percent5 {
  width: 5%;
}
.av_product_award .ratingInner.percent10 {
  width: 10%;
}
.av_product_award .ratingInner.percent20 {
  width: 20%;
}
.av_product_award .ratingInner.percent30 {
  width: 30%;
}
.av_product_award .ratingInner.percent40 {
  width: 40%;
}
.av_product_award .ratingInner.percent50 {
  width: 50%;
}
.av_product_award .ratingInner.percent60 {
  width: 60%;
}
.av_product_award .ratingInner.percent70 {
  width: 70%;
}
.av_product_award .ratingInner.percent80 {
  width: 80%;
}
.av_product_award .ratingInner.percent90 {
  width: 90%;
}
.av_product_award .ratingInner.percent100 {
  width: 100%;
}
.av_product_award .reviewAV {
  padding: 0;
  width: auto;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV {
    padding: 0;
    border-color: #000000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.av_product_award .reviewAV .review_title {
  margin: 0 0 23px 0;
  font-weight: bold;
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_title {
    margin: 0 0 16px 0;
  }
}
.av_product_award .reviewAV .review_content {
  width: auto;
  color: #000000;
  margin: 0;
  text-align: justify;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_content {
    width: auto;
    color: #000000;
    margin: 0;
  }
}
.av_product_award .reviewAV .rateAV {
  position: inherit;
  width: inherit;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .rateAV {
    width: auto;
    padding: 0 0 5px 0;
    text-align: left;
  }
}
.av_product_award .reviewAV .rateAV .review_rate {
  width: 80px;
  height: 15px;
}
.av_product_award .reviewAV .review_rate_details {
  top: 50px;
  right: 16px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_rate_details {
    width: auto;
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_rate_details .review_rate_line {
    margin: 0 0 23px 0;
  }
}
.av_product_award .reviewAV .review_rate_details .review_rate_line:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_rate_details .review_rate_line .review_rate_line_label {
    display: inline-block;
    padding: 0;
    min-width: 160px;
  }
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_rate_details .review_rate_line .review_rate {
    display: inline-block;
  }
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewAV .review_rate_details .review_rate_line .review_rate_label {
    display: inline-block;
  }
}
.av_product_award .rateAV {
  margin: 0;
  padding: 29px 0 0 15px;
  text-align: center;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 180px;
  -moz-flex: 0 0 180px;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 180px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.av_product_award .rateAV img {
  width: inherit;
  margin: 0 5px 0 0;
}
@media screen and (max-width: 640px) {
  .av_product_award .rateAV {
    padding: 12px 0 0 0;
    text-align: center;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 180px;
    -moz-flex: 0 0 180px;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 180px;
  }
  .av_product_award .rateAV img {
    width: auto;
    margin: 0;
  }
}
.av_product_award .reviewLeftInfosAV {
  width: 170px;
  padding: 23px 0;
  flex: 0 0 170px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewLeftInfosAV {
    width: auto;
    padding: 0 0 30px 0;
    flex: 0 0 auto;
  }
}
.av_product_award .reviewInfosAV {
  width: auto;
  height: auto;
  padding: 30px 12px 36px 0;
  position: relative;
  flex: 1 1 auto;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewInfosAV {
    width: auto;
    padding: 12px;
  }
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewInfosAV .comment_content {
    margin: 35px 0 0 0;
  }
}
.av_product_award .reviewInfosAV .comment_content .comment_list.comment_list_hidden {
  display: none;
}
.av_product_award .reviewInfosAV .comment_content .comment_global {
  width: 278px;
  margin: 0 0 23px 0;
  padding: 23px 20px;
  background: #f5f5f5;
  border-radius: 5px;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewInfosAV .comment_content .comment_global {
    width: auto;
  }
}
.av_product_award .reviewInfosAV .comment_content .comment_global .comment_text_inline {
  width: auto;
  color: #b4b4b4;
  padding: 0 0 23px 0;
}
.av_product_award .reviewInfosAV .comment_content .comment_global .comment_text {
  width: auto;
  text-align: justify;
}
.av_product_award .reviewInfosAV .comment_content .comment_global.comment_customer_service {
  width: 278px;
  margin: 0 0 23px 50px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewInfosAV .comment_content .comment_global.comment_customer_service {
    width: auto;
    margin: 0 0 23px;
  }
}
.av_product_award .reviewInfosAV .comment_toggle {
  width: 370px;
  margin: 23px 0 0 0;
  text-align: right;
  font-size: 11px;
}
@media screen and (max-width: 640px) {
  .av_product_award .reviewInfosAV .comment_toggle {
    width: auto;
  }
}
.av_product_award .reviewInfosAV .comment_toggle .comment_toggle_button {
  color: #b4b4b4;
  cursor: pointer;
}
.av_product_award .reviewInfosAV .comment_toggle .comment_toggle_button:before {
  content: "\FF0D";
  padding: 0 5px 0 0;
}
.av_product_award .reviewInfosAV .comment_toggle .comment_toggle_button.show:before {
  content: "\FF0B";
}
.av_product_award .review_customer_name {
  color: #000000;
  display: block;
  margin: 0 0 14px 0;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_customer_name {
    color: #000000;
    margin: 0 0 14px 0;
  }
}
.av_product_award .review_date {
  display: block;
  color: #999999;
  margin: 0 0 23px 0;
  font-style: italic;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_date {
    margin: 0 0 5px 0;
  }
}
.av_product_award .review_image {
  display: block;
  margin: 0 0 23px 0;
}
@media screen and (max-width: 640px) {
  .av_product_award .review_image {
    float: left;
    margin: 0 20px 0 0;
  }
}
.av_product_award .review_color {
  display: block;
  font-size: 14px;
}
.av_product_award .review_size {
  display: block;
  font-size: 14px;
}
.more_reviews {
  width: 100%;
  max-width: 250px;
  height: 37px;
  display: block;
  margin: 0 auto 23px auto;
  font-family: 'open_sans';
  font-size: 0.875rem;
  color: #000000;
  font-weight: 400;
  line-height: 35px;
  text-transform: uppercase;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
}
@media screen and (max-width: 640px) {
  .more_reviews {
    max-width: calc(100% - 24px);
    margin: 12px auto 0 auto;
  }
}
.more_reviews.more_reviews_hidden {
  display: none;
}
.more_reviews:before {
  display: none;
  color: inherit;
  content: "\FF0B";
  padding: 0 5px 0 0;
  font-weight: bold;
}
.more_reviews.all_reviews_loaded:before {
  content: "\FF0D";
}
.more_reviews:hover {
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
  cursor: pointer;
}
#avisVerifiesAjaxImage {
  display: none;
  position: relative;
  left: 50%;
}
.product_review_average {
  display: block;
  margin: 10px 0 0 0;
  font-family: 'open_sans';
  font-size: 0.75rem;
  clear: both;
}
@media screen and (max-width: 640px) {
  .product_review_average {
    margin: 0 auto 10px auto;
    font-size: 0.75rem;
  }
}
.product_review_average .slide {
  display: inline-block;
  position: relative;
  vertical-align: top;
  line-height: 24px;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .product_review_average .slide {
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
  }
}
.product_review_average .slide .avis_link {
  display: inline-block;
  text-decoration: inherit;
}
.product_review_average .ratingWrapper {
  display: inline-block;
  width: 120px;
  height: 21px;
  background: url('../../../commun/images/avisverifies/etoile0.png') no-repeat left bottom;
  -webkit-background-size: 120px;
  background-size: 120px;
}
.product_review_average .ratingInner {
  height: 21px;
  background: url('../../../commun/images/avisverifies/etoile5.png') no-repeat left bottom transparent;
  -webkit-background-size: 120px;
  background-size: 120px;
}
/* categorie */
.productListArea .av_product_award .ratingWrapper {
  background-size: 90px;
  width: 90px;
}
.productListArea .av_product_award .ratingInner {
  background-size: 90px;
}
.productListArea .av_product_award .view_cat .slide {
  display: inline-block;
  margin: 2px 0 0 0;
}
.productListArea .av_product_award .view_cat .ratingWrapper {
  height: 16px;
}
.productListArea .av_product_award .view_cat .ratingInner {
  height: 16px;
}
