/*!
 * Positionnement, alignement, ...
 * jQuery FWK
 *   Th��me PM (.p)
 *   Button corner classes
 * Custom. PM IconsbareCode
  * Th��me hors jQuery FWK
  * Picto Pro
 * Media Queries
 *   Styles for desktop and large screen
 *   iPhone 4, Opera Mobile 11 and other high pixel ratio devices
 */
/* STYLES GENERAUX
-----------------------------------------------------------------------------------------------------------*/

.ui-body-c {
    padding: 0;
    border: none;
    color: #333;
    background: #fff;
    filter: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.ui-content {
    border-width: 0;
    overflow: visible;
    overflow-x: hidden;
    padding: 15px 0;
}


.ui-content:not(.cart_v2) {
    padding: 15px;
}

/* voir aussi section.order_tracking pour targeter */
.item_page .ui-content:not(.ui-popup) {
    padding: 0px;
}


.ui-body-c a.ui-link,
.ui-body-c a.ui-link:hover,
.ui-body-c span.ui-link,
.ui-body-c span.ui-link:hover,
.ui-body-c a.ui-link:active,
.ui-body-c a.ui-link:visited {
    color: #09f;
    font-weight: normal;
    text-decoration: none;
}

.ui-body-c a.ui-link:hover,
.ui-body-c span.ui-link:hover,
.ui-body-c a.ui-link:active,
.ui-body-c .list2ColBtn:hover,
.ui-body-c .list2ColBtn:active {
    background-color: #ddd;
    border-radius: 0;
}

.ui-body-c a.ui-link.textLnk {
    color: #333;
}

.ui-bar-c {
    color: #333;
    background: #fff;
    background-image: none;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.ui-hide {
    display: none;
}

/* CHARTE
-----------------------------------------------------------------------------------------------------------*/

/* START : Boutons */

.ui-btn.ui-shadow {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-btn-up-c {
    /* Surcharge jQuery */
    color: #333;
}

.ui-btn.ui-btn-icon-notext,
.ui-btn.ui-btn-icon-notext.ui-btn-hover-c,
.ui-btn.ui-btn-icon-notext.ui-btn.ui-focus,
.ui-btn.ui-btn-icon-notext:visited,
.ui-btn.ui-btn-icon-notext.ui-btn-active {
    height: auto;
    width: 48px;
}

.ui-btn:not(.ui-btn-icon-notext),
.ui-btn-active:not(.ui-btn-icon-notext) {
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    color: #fff;
    -webkit-text-shadow: none;
    text-shadow: none;
    background: #000; /****** black ******/
}

.loginFromCart .ui-btn:not(.ui-btn-icon-notext),
.registerFromCart .ui-btn:not(.ui-btn-icon-notext){
  background: #ff9900; /****** orange ****/
}

.ui-btn:hover,
.ui-btn:active,
.ui-btn.ui-focus {
  background-color: #000;/****** black ******/
}

.loginFromCart .ui-btn:hover,
.registerFromCart .ui-btn:hover,
.loginFromCart .ui-btn:active,
.registerFromCart .ui-btn:active,
.loginFromCart .ui-btn.ui-focus,
.registerFromCart .ui-btn.ui-focus {
  background: #b36e00;
}

.ui-btn-hover-c:not(.ui-btn-icon-notext),
.ui-btn.ui-focus:not(.ui-btn-icon-notext),
.ui-btn:visited:not(.ui-btn-icon-notext),
.ui-btn-active:not(.ui-btn-icon-notext),
.ui-btn:hover,
.ui-btn:active,
.ui-btn-hover-c:not(.ui-btn-icon-notext) a.ui-link-inherit {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-btn-inner,
.ui-fullsize .ui-btn-inner,
.ui-navbar li .ui-btn .ui-btn-inner {
    padding: 0;
    border: none;
}

.ui-btn-icon-left .ui-btn-inner {
    padding-left: 25px;
}

.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner,
.ui-btn-icon-right .ui-btn-inner {
    padding-right: 25px;
}

.ui-btn-text {
    line-height: 20px;
    font-size: 15px;
    font-weight: bold;
}

/* La class item_page cible la page "purchase?action=itemmonitoring qui correspond au suivi de commande */
.item_page .ui-btn:not(.ui-btn-icon-notext).ui-btn-icon-right .ui-icon {
    background: url(images/chevron.svg) no-repeat 50% 0;
    background-size: contain;
    transform: rotate( 90deg );
}
.item_page .ui-btn:not(.ui-btn-icon-notext).ui-btn-icon-right .ui-icon.ui-icon-arrow-u {
    transform: rotate( -90deg );
}


.ui-btn:not(.ui-btn-icon-notext).ui-btn-icon-left .ui-icon {
    left: 0;
}

/* D��clinaisons de bouton */
.btn-color-1.ui-btn,
.btn-color-1 .ui-btn {
    background: #bf0000; /***** Bouton rouge *****/
}

a#unsubscribe_newsletter_link {
    text-decoration: none;
    color: #999;
}

a#optin_tel_partners_url {
    text-decoration: none;
    color: #999;
}

.btn-color-1.ui-btn-hover-c,
.btn-color-1 .ui-btn-hover-c,
.btn-color-1.ui-btn-active,
.btn-color-1 .ui-btn-active {
    background: #bf0000;
}

.btn-color-1.ui-btn:hover,
.btn-color-1.ui-btn:active,
.btn-color-1 .ui-btn:hover,
.btn-color-1 .ui-btn:active {
    background: #bf0000;
}

.btn-color-2.ui-btn,
.btn-color-2 .ui-btn,
.add_to_cart.ui-btn,
.add_to_cart .ui-btn,
.addToCart.ui-btn,
.addToCart .ui-btn,
.btn_checkout.ui-btn,
.btn_checkout .ui-btn {
    background: #bf0000; /***** Bouton rouge rakuten *****/
}

.btn-color-2.ui-btn:hover,
.btn-color-2.ui-btn:active,
.btn-color-2 .ui-btn:hover,
.btn-color-2 .ui-btn:active,
.add_to_cart.ui-btn:hover,
.add_to_cart.ui-btn:active,
.add_to_cart .ui-btn:hover,
.add_to_cart .ui-btn:active,
.addToCart.ui-btn:hover,
.addToCart.ui-btn:active,
.addToCart .ui-btn:hover,
.addToCart .ui-btn:active,
.btn_checkout.ui-btn-hover-c,
.btn_checkout .ui-btn-hover-c,
.btn_checkout.ui-btn-active,
.btn_checkout .ui-btn-active,
.btn_checkout.ui-btn:hover,
.btn_checkout.ui-btn:active,
.btn_checkout .ui-btn:hover,
.btn_checkout .ui-btn:active {
    background: #ab0000; /***** Bouton rouge hover / active Rakuten ****/
}

.btn-color-3.ui-btn,
.btn-color-3 .ui-btn {
    background: #000; /***** Bouton bleu *****/
}

.btn-color-3.ui-btn:hover,
.btn-color-3.ui-btn:active,
.btn-color-3 .ui-btn:hover,
.btn-color-3 .ui-btn:active {
    background: #000;
}

.sell_form_funnel_product_page .btn-color-3.ui-btn,
.sell_form_funnel_product_page .btn-color-3.ui-btn:hover,
.sell_form_funnel_product_page .btn-color-3.ui-btn:active,
.sell_form_funnel_product_page .btn-color-3 .ui-btn,
.sell_form_funnel_product_page .btn-color-3 .ui-btn:hover,
.sell_form_funnel_product_page .btn-color-3 .ui-btn:active,
#home_vendre .btn-color-3.ui-btn,
#home_vendre .btn-color-3.ui-btn:hover,
#home_vendre .btn-color-3.ui-btn:active,
#home_vendre .btn-color-3 .ui-btn,
#home_vendre .btn-color-3 .ui-btn:hover,
#home_vendre .btn-color-3 .ui-btn:active {
    background: #409030;
}

.btn-color-4.ui-btn,
.btn-color-4 .ui-btn,
.ui-btn.btn-btn.btn-color-4 {
    background-color: white; /***** Bouton transparent à bordure orange *****/
    border: 2px solid #ff9900;
    color: #ff9900;
}

.btn-color-4.ui-btn:hover,
.btn-color-4.ui-btn:active,
.btn-color-4 .ui-btn:hover,
.btn-color-4 .ui-btn:active,
.ui-btn.btn-btn.btn-color-4:active {
    border: 2px solid #b36e00;
    color: #b36e00;
}

.btn_checkout .ui-btn-text,
.add_to_cart .ui-btn-text,
.addToCart .ui-btn-text {
    font-weight: bold;
}

.fullwidth .ui-li.ui-btn, .fullwidth .ui-li.ui-btn-active, .fullwidth .ui-li.ui-btn-hover-c {
    border-left: none;
    border-right: none;
}

.ui-li.ui-last-child, .ui-li.ui-field-contain.ui-last-child {
    border-bottom: 1px solid #ccc;
}

/* END: Boutons */

/* START : Composants à fond blanc et bordure grise */
/* (Exemples : champs de form., listviews, ...) */
div.ui-input-text input.ui-input-text, /* champ texte*/
div.ui-input-text textarea.ui-input-text, /* textarea */
textarea.ui-input-text, /* textarea */
.ui-select .ui-btn, /* champ select */
div.ui-input-search input.ui-input-text, /* champ search */
.ui-controlgroup-controls .ui-btn, /* groupe de contr��les/boutons */
.ui-navbar.controlgroup .ui-btn, /* navbar (avec class "navbar.controlgroup") */
.ui-listview .ui-li.ui-btn, /* listview */
.suggest_list .ui-li, /* listview */
.ui-collapsible-inset .ui-collapsible-heading-toggle, /* collapsible */
.ui-btn.btn-input-like,
.ui-btn.btn-btn, /* btn basique*/
.pm_frm a.fld_lnk {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 2px 0 2px 2px;
    min-height: 22px;
    border: 2px solid #d0d5d8;
    border-radius: 5px;
    line-height: 20px;
    color: #333;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px;
}

.miniBtn div.ui-input-text input.ui-input-text, /* champ texte*/
.miniBtn .ui-select .ui-btn, /* champ select */
.miniBtn .ui-controlgroup-controls .ui-btn, /* groupe de contr���les/boutons */
.miniBtn .ui-navbar.controlgroup .ui-btn {
    /* navbar (avec class "navbar.controlgroup") */
    min-height: 20px;
    padding: 3px 7px;
    line-height: 20px;
}

/* Etat actifc/focus/hover */
.ui-select .ui-btn-active, .ui-select .ui-focus, .ui-select .ui-btn-hover-c,
.ui-controlgroup-controls .ui-btn-active, .ui-controlgroup-controls .ui-focus, .ui-controlgroup-controls .ui-btn-hover-c,
.ui-navbar.controlgroup .ui-btn-active, .ui-navbar.controlgroup .ui-focus, .ui-navbar.controlgroup .ui-btn-hover-c,
.ui-listview .ui-li.ui-btn-active, .ui-listview .ui-li.ui-focus,
.ui-btn.btn-input-like.ui-btn-active, .ui-btn.btn-input-like.ui-focus, .ui-btn.btn-input-like.ui-btn-hover-c,
    /*.ui-collapsible-inset:not(.ui-collapsible-collapsed) .ui-collapsible-heading-toggle,*/
.suggest_item:active {
    z-index: 1;
    border-color: #b6bcc0;
    color: #fff;
    background: #b6bcc0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-listview .ui-li.ui-btn-hover-c {
    background: #eee;
}

.ui-listview .ui-li.ui-btn-hover-c a.ui-link-inherit {
    color: #333;
}

.ui-btn-down-c a.ui-link-inherit,
.active a.ui-link-inherit {
    color: #fff;
}

div.ui-input-text .ui-btn-text,
.ui-select .ui-btn-text,
.ui-controlgroup-controls .ui-btn-text,
.ui-navbar.controlgroup .ui-btn {
    font-weight: normal;
    -webkit-text-shadow: none;
    text-shadow: none;
    text-align: left;
}

/* Sell btn */
.sellBtn.ui-btn {
    border-color: #b6bcc0;
    background: #ddd;
    color: #bf0000;
}

a.sellBtn.ui-btn:hover {
    background: #b6bcc0;
    border-radius: 5px;
}

.ui-body-c a.sellBtn.ui-btn {
    color: #bf0000;
}

.sellBtn .ui-btn-text {
    font-weight: bold;
}

/* END : Composants à fond blanc et bordure grise */

/* START : Persistent Navbar */
.ui-footer-fixed.ui-navbar li .ui-btn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 22px;
    border: 1px solid #d0d5d8;
    border-width: 2px 0 0 1px;
    border-radius: 0;
    line-height: 20px;
    color: #333;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 14px;
}

.ui-footer-fixed.ui-navbar li .ui-btn.ui-btn-hover-c {
    border-color: #b6bcc0;
    color: #fff;
    background: #b6bcc0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-footer .spaceBar { margin: 8px 0; height: 0px; }

/* END : Persistent Navbar */

/* ELEMENTS TRANSVERSES
-----------------------------------------------------------------------------------------------------------*/

.well {
    background-color: #eaeef1;
}

.secondaryText,
.footnote {
    margin: 0;
    line-height: 18px;
    color: #999;
}

[class*="heading_"] .secondaryText {
    font-size: 12px;
}

.clear-fix:before,
.clear-fix:after {
    content: "";
    display: table;
}

.clear-fix:after {
    clear: both;
}

.ui-content.ope_content {
    padding: 0;
}

.disabledElmnt,
button.ui-btn:disabled {
    opacity: 0.50;
}

.ui-listview .disabledElmnt.ui-btn-focus-c,
.ui-listview .disabledElmnt.ui-btn-hover-c {
    background-color: transparent;
}

.bgCtner .ui-content {
    background-color: #eaeef1;
}

.bgCtner .ui-content:not(.cart_v2) {
    padding: 10px;
}

.order_tracking .bgCtner .ui-content:not(.cart_v2) {
    padding: 0;
}

.dac7Declaration .heading_4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
.dac7Declaration .dac7DeclarationTitle {
    display: flex;
    align-items: baseline;
}
.dac7Declaration .dac7DeclarationStatus {
    margin-left: 8px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 12px;
}
.dac7Declaration .ok{
    background-color: #EBF7EC;
    color: #006C00;
}
.dac7Declaration .required{
    background-color: #FFF0F0;
    color: #BF0000;
}
.dac7Declaration .confirmationRequired{
    background-color: #FEF3EB;
    color: #995E00;
}
.dac7Declaration .secondaryText {
    font-size: 12px;
    margin-bottom: 16px;
}
.dac7Declaration a.btn.dac7Button {
    border-radius: 4px;
}

/* Bloc sur fond blanc */
.selling_form_page_home .bgCtn,
.selling_form_page_home .bgCtn_100,
.selling_form_page_home .bgCtn_150 {

}

/* suivi de commande */
.order_tracking .bgCtn,
.order_tracking .bgCtn_100,
.order_tracking .bgCtn_150 {
    padding: 0 15px 15px;
    margin-bottom: 0;
}

.bgCtn,
.bgCtn_100,
.bgCtn_150 {
    padding: 15px;
    margin-bottom: 10px;
    background-color: #fff;
}


.bgCtn_150 {
    margin-left: -10px;
    margin-right: -10px;
}

.bgCtner .bgCtn:last-child,
.bgCtner .bgCtn_100:last-child {
    margin-bottom: 0;
}

.ui-btn.flatBtn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    min-height: 22px;
    line-height: 20px;
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 12px 10px;
    border-radius: 0;
}

.flatBtn.ui-btn-hover-c {
    background-color: #ddd;
}

.flatBtn.ui-btn-hover-c .ui-icon.ui-icon-arrow-r {
    background-position: -180px 0;
}

.ui-btn.slideSlctBtn {
  text-align: left;
  color: #999;
}

.ui-btn.slideSlctBtn .btnOverview {
  float: right;
  box-sizing: border-box;
  color: #999;
}


.ui-btn.slideBtn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 10px 0 0 0;
  border-color: #EAEEF1;
  border-style: solid;
  border-radius: 0;
  min-height: 22px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 15px;
  margin: 0px;
}

.ui-btn.slideBtn a {
    text-decoration: none;
    color: #333;
}

.slideBtn.ui-btn-hover-c {
    background-color: #ddd;
}

.slideBtn.ui-btn-hover-c .ui-icon.ui-icon-arrow-r {
    background-position: -180px 0;
}

.uiOverlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    z-index: 2;
}

.displayLoader .uiOverlay {
    display: block;
}

.displayLoader .ui-loader {
    display: block;
}
/* Inner Loader */
.displayLoader.innerLoader .ui-loader {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 45%;
    left: 50%;
}
.displayLoader.innerLoader .uiOverlay{
    background-color: Transparent;
}

/* START : Popin ----------- */
.ie9 .pop .ui-bar-d {
    background-color: #ccc;
}

/* END : Popin ----------- */

/* START : Popin V2 ----------- */
.ui-body-c .ui-content.ui-popup {
    background-color: #fff;
}

.ui-popup.popinLnk {
    padding: 0 15px;
}

.ui-popup.popinLnk {
}

.popinLnk .flatBtn {
    width: 250px;
    border-bottom: 2px solid #d0d5d8;
    border-radius: 0;
    color: #1f55ad;
    text-align: left
}

.popinLnk .ui-btn-up-a + .flatBtn {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.popinLnk .flatBtn:last-child {
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ui-popup-container .popinValidation {
    max-width: 220px;
}

.ui-popup-container .popinValidation .edito {
    margin: 0 -15px;
    padding: 15px;
    border-bottom: 2px solid #d0d5d8;
}

.popinValidation .ui-btn.flatBtn:first-child {
    border-top: 2px solid #d0d5d8;
}

/* END : Popin V2 ----------- */

/* START : les Listes ----------- */
.listGroupItem {
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
}

.listGroupItem:last-child {
    border-bottom-width: 0;
}

.listGroupLnk .listGroupItem {
    padding: 0;
}

.listGroup .itemLnk {
    display: block;
    padding: 15px 0;
}

/* Liste avec deux colonnes */
.list2Col {
    /* start android browser under 4.2 */
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-lines: single;
    /* end android browser under 4.2 */
    display: flex;
}

.list2Col .list2ColItem:first-child {
    /* start android browser under 4.2 */
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    /* end android browser under 4.2 */
    flex: 2;
    -webkit-order: 1;
    order: 1;
}

.list2Col .list2ColItem:last-child {
    /* start android browser under 4.2 */
    float: left;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    display: -webkit-flex;
    -webkit-order: 2;
    /* end android browser under 4.2 */
    display: flex;
    flex-direction: row;
    position: relative;
    order: 2;
}

.list2ColItem .list2ColBtn,
.list2ColItem .ui-checkbox .list2ColBtn,
.list2ColItem .ui-radio .list2ColBtn {
    display: block;
    padding: 15px;
}

.list2ColItem.noBtn {
    padding: 15px;
}

.fld_chckbox .list2ColBtn,
.list2ColItem .ui-checkbox .list2ColBtn,
.list2ColItem .ui-radio .list2ColBtn {
    height: 20px;
}

.ui-checkbox label.list2ColBtn .ui-btn-inner {
    padding-top: 0;
}

.fld_chckbox label.list2ColBtn.ui-btn .ui-icon {
    top: 10px;
}

a.list2ColBtn.hlp {
    height: auto;
    line-height: 20px;
    background-position: center center;
}

.listGroupItem .fld_chckbox.fld_full,
.listGroupItem .fld_rdio.fld_full {
    margin: 0;
    width: 100%;
}

.listGroup .listGroupItem .value {
    display: block;
}

.deliveryChoice .btn.shippingBtn .ui-btn {
    padding: 0 20px;
    height: 44px;
    line-height: 44px;
}

/* END : les Listes ----------- */

/* START : Recherche globale (orange) ----------- */

/* END : Recherche globale (orange) ----------- */

/* START : NOTIFICATIONS ----------- */
.notification {
    margin-bottom: 18px;
    padding: 8px 5px 8px 36px;
    border-radius: 3px;
}

.notification:before,
.tooltipContent:before {
    content: '.';
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    margin: -3px 0 0 -30px;
    background: url(images/notif-icons.png) no-repeat;
    -webkit-background-size: 25px 150px;
    background-size: 25px 150px;
    text-indent: -1000px;
}

.notification.error {
    border: 2px solid #ff3300;
    background: #ffe6e6;
    color: #333;
}

.notification.error:before {
    background-position: 0 0;
}

.notification.notice {
    border: 2px solid #ff9900;
    background: #fff4e4;
}

.notification.notice:before {
    background-position: 0 -25px;
}

.notification.info {
    border: 2px solid #289dcb;
    background-color: #ebf4fe;
}

.notification.info:before {
    background-position: 0 -50px;
}

.notification.success {
    border: 2px solid #74a201;
    background-color: #eaf7c9;
}
.notation_product_page .notification.success {
    border: 2px solid #74a201;
    background-color: #eaf7c9;
    margin-bottom: 0px;
}

.notification .ui-link {
    color: #1f55ad;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.notification ul li {
    margin-top: 10px;
}

.notification p {
    margin: 0;
    line-height: 18px;
}

.notification.notice.geolocate {
    border: none;
    background: none;
}

/* END : NOTIFICATIONS ----------- */

/* START : PM_FCTN ----------- */
.pm_fctn {
    margin-bottom: 15px;
    border: 1px solid #999;
    border-radius: 8px;
}

.pm_fctn .pm_head {
    margin: 0;
    padding: 5px 8px;
    border-radius: 8px 8px 0 0;
    background: #ebf2ff;
    background-image: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, #f5f8ff),
    color-stop(1, #ebf2ff));
}

.pm_fctn .pm_ctn {
    padding: 10px 8px;
}

/* END : PM_FCTN ----------- */

/* START : Boutons ----------- */

/* Listviews et collapsibles */
.ui-btn-up-c.ui-li-count {
    top: 35%;
    right: 0;
    min-width: 20px;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #ccc #aaa;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    color: #333;
    background: #fff;
    filter: none;
    -webkit-text-shadow: none;
    text-shadow: 0 1px 1px #ffffff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.65);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.65);
}

/* END : Boutons ----------- */

/* START : Listview ----------- */
.ui-listview-inset {
    border: 1px solid #d0d5d9;
    border-radius: 5px;
}

.ui-listview,
.ui-listview-inset {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-listview.products .ui-li.ui-btn.ui-first-child {
    border-top: 2px solid #eaeef1;
}

.ui-listview .ui-li.ui-btn,
.ui-listview .ui-li.ui-li-static {
    padding: 14px;
    border: none;
    border-bottom: 2px solid #eaeef1;
    border-radius: 0;
}

.fullwidth .ui-listview .ui-li.ui-btn:first-child,
.fullwidth .ui-listview .ui-li.ui-li-static:first-child,
.ui-listview.fullwidth .ui-li.ui-li-static:first-child,
.ui-listview.fullwidth .ui-li.ui-btn:first-child {
    border-top: 2px solid #eaeef1;
}

.ui-listview-inset .ui-li.ui-btn.ui-first-child,
.ui-listview-inset .ui-li.ui-li-static.ui-first-child {
    border-radius: 3px 3px 0 0;
}

.ui-listview-inset .ui-li.ui-btn.ui-last-child,
.ui-listview-inset .ui-li.ui-li-static.ui-last-child {
    border-bottom: none;
    border-radius: 0 0 3px 3px;
}

.ui-listview .ui-li .ui-btn-inner a.ui-link-inherit {
    padding: 0;
}

.ui-listview .ui-li-has-thumb .ui-btn-inner a.ui-link-inherit,
.ui-listview .ui-li-static.ui-li-has-thumb {
    padding-left: 100px;
}

.ui-li-divider {
    border-bottom: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top, #dcdcdc 0%, #bcbcbc);
    background-image: linear-gradient(top, #dcdcdc 0%, #bcbcbc);
}

.ui-listview > .ui-btn {
    border-radius: 0;
}

.ui-listview .ui-icon.ui-icon-arrow-r {
    right: -4px;
}

/* END : Listview ----------- */

/* START : Collapsible ----------- */
.ui-collapsible-inset .ui-collapsible-heading .ui-btn {
    border-width: 2px;
}

.fullwidth .ui-collapsible-heading-toggle.ui-btn-up-c,
.fullwidth .ui-collapsible-heading-toggle.ui-btn-hover-c {
    border-left: none;
    border-right: none;
}

/* END : Collapsible ----------- */

/* START : Icons */
.ui-icon.ui-icon-arrow-u,
.ui-icon.ui-icon-arrow-r,
.ui-icon.ui-icon-arrow-d,
.ui-icon.ui-icon-arrow-l,
.ui-icon.ui-icon-delete,
.ui-icon.ui-icon-arrow-u-white,
.ui-icon.ui-icon-arrow-r-white,
.ui-icon.ui-icon-arrow-d-white,
.ui-icon.ui-icon-arrow-l-white,
.ui-icon.ui-icon-delete-white,
.ui-input-search .ui-icon-delete,
.ui-icon.ui-icon-marker,
.ui-icon.ui-icon-handicap,
.ui-icon.ui-icon-pickupPoint,
.ui-icon.ui-icon-localization-disabled,
.ui-icon.ui-icon-localization-enabled,
.ui-icon.ui-icon-localization,
.ui-icon.ui-icon-shipping,
.ui-icon.ui-icon-check-blue {
    border-radius: 0;
    background-color: transparent;
    background-image: url(images/rk-icons-36.png);
    -webkit-background-size: 774px 18px;
    background-size: 774px 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-icon-arrow-u {
    background-position: -144px 0;
}

.ui-btn-hover-c.ui-btn-down-c .ui-icon.ui-icon-arrow-r,
.ui-icon-arrow-r {
    background-position: -180px 0;
}

.ui-icon-arrow-d {
    background-position: -216px 0;
}

.ui-icon-arrow-l {
    background-position: -252px 0;
}

.ui-icon-delete {
    background-position: -288px 0;
}

.ui-icon-arrow-u-white {
    background-position: -324px 0;
}

.ui-icon-arrow-r-white {
    background-position: -360px 0;
}

.ui-icon-arrow-d-white {
    background-position: -396px 0;
}

.ui-icon-arrow-l-white {
    background-position: -432px 0;
}

.ui-icon-delete-white {
    background-position: -468px 0;
}

/* Icon not previously added, icon should be removed or not ? */
/*.ui-icon.ui-icon-select-arrow {
    background-position: -504px 0;
}*/

.ui-icon.ui-icon-marker {
    background-position: -540px 0;
}

.ui-icon.ui-icon-localization-enabled {
    background-position: -576px 0;
}

.ui-icon.ui-icon-localization-disabled {
    background-position: -612px 0;
}

.ui-icon.ui-icon-localization {
    background-position: -648px 0;
}

.ui-icon.ui-icon-shipping {
    background-position: -684px 0;
}

.ui-icon.ui-icon-handicap {
    display: inline-block;
    vertical-align: middle;
    background-position: -756px 0;
}

.ui-icon.ui-icon-pickupPoint {
  display: inline-block;
  vertical-align: middle;
  background-position: -540px 0;
}

.ui-icon.ui-icon-check-blue {
  background-image: url(images/check_blue.svg);
  -webkit-background-size: 14px;
  background-size: 14px;
  background-position: center;
}

.rakuten-icon-check {
  background-image: url('https://fr.shopping.rakuten.com/corporate/v1/ic_check.svg');
  -webkit-background-size: 14px;
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
}

/* Car part. pour collapsible */
.ui-btn-hover-c:not(.ui-collapsible-heading-toggle) .ui-icon.ui-icon-arrow-u,
.ui-btn-active:not(.ui-collapsible-heading-toggle) .ui-icon.ui-icon-arrow-u {
    background-position: -144px -22px;
}

.ui-btn-hover-c .ui-icon.ui-icon-arrow-r,
.ui-btn-active .ui-icon.ui-icon-arrow-r {
    background-position: -180px -22px;
}

/* Car part. pour collapsible */
.ui-btn-hover-c:not(.ui-collapsible-heading-toggle) .ui-icon.ui-icon-arrow-d,
.ui-btn-active:not(.ui-collapsible-heading-toggle) .ui-icon.ui-icon-arrow-d {
    background-position: -216px -22px;
}

/* Survol */
.ui-btn-hover-c:not(.ui-shadow) .ui-icon.ui-icon-arrow-l,
.ui-btn-active:not(.ui-shadow) .ui-icon.ui-icon-arrow-l {
    background-position: -252px -22px;
}

.ui-btn-hover-c:not(.ui-shadow) .ui-icon.ui-icon-delete,
.ui-btn-active:not(.ui-shadow) .ui-icon.ui-icon-delete {
    background-position: -288px -22px;
}

.ui-popup .ui-icon-delete {
    background-position: -288px -22px;
}
.accountSeller.inventory .ui-popup .ui-icon-delete,
.cart_page .ui-popup .ui-icon-delete{
      background-position: -468px;
}
/* Localization icon on button */
.btn .ui-icon.ui-icon-localization {
    display: block;
    position: absolute;
    top: 0;
    left: -35px;
    height: 20px;
    width: 36px;
}

.chevron-right {
    background: url(images/chevron.svg) no-repeat 0 0;
    background-size: contain;
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
    width: 18px;
    height: 18px;
}

/* END : Icons */

/* START : Formulaire ----------- */

/* Reset de styles du th��me jQuery */
div.ui-input-text {
    padding: 0;
}

.ui-input-search, div.ui-input-text {
    margin: 0;
}

.ui-input-text.ui-shadow-inset,
.ui-input-text.ui-focus, .ui-input-search.ui-focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* G��n��ral */
.pm_frm legend {
    display: none;
}

.pm_frm p {
    margin: 0;
}

.pm_frm label,
.pm_frm .ui-controlgroup-label {
    display: block;
    width: auto;
}

.pm_frm input {
    -webkit-user-modify: read-write-plaintext-only;
}

.pm_frm input:focus {
    outline: none;
}

.ui-input-text.ui-focus input.ui-input-text,
.ui-input-text.ui-focus textarea.ui-input-text,
.ui-input-search.ui-focus input.ui-input-text {
    border-color: #B6BCC0;
}

/* Erreurs */
.pm_error div.ui-input-text input.ui-input-text,
.pm_error div.ui-input-text textarea.ui-input-text,
.pm_error .ui-select .ui-btn,
.pm_error .ui-controlgroup .ui-btn {
    border-color: #f30;
}

/* Input text */
.ui-input-search, div.ui-input-text {
    line-height: 20px;
}

.inputGroup .ui-input-text:nth-child(1) input {
    border-radius: 5px 5px 0 0;
    border-bottom: 0;
}

.inputGroup .ui-input-text:nth-child(2) input {
    border-radius: 0 0 5px 5px;
}

/* Input Search */
.geolocEnable .product_page div.ui-input-search input.ui-input-text,
.geolocEnable .homepage div.ui-input-search input.ui-input-text {
    padding-right: 70px;
}

div.ui-input-search input.ui-input-text {
    padding-right: 30px;
}

.ui-input-search .ui-input-clear,
.ui-input-search .ui-icon-delete {
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-input-search .ui-input-clear {
    margin: -9px 9px 0 0;
}

.ui-input-search .ui-btn-icon-notext .ui-btn-inner .ui-icon-delete {
    float: none;
    margin: 0;
}

.ui-icon-searchfield:after {
    background-color: transparent;
    background-image: none;
}

.global_search.ui-show {
    margin-top: 0;
}

.global_search .pm_action .ui-btn {
    width: 36px;
    height: 25px;
    margin: 0;
    padding: 9px 15px 10px;
}

.global_search .pm_action .ui-btn-inner {
    padding: 0;
    background-position: -150px 0;
    text-indent: -9999px;
}

/* Search + Suggest */
.global_search {
    padding: 10px 15px;
}

.global_search.ui-hide {
    display: none;
}

.global_search .fld_txt {
    margin: 0;
}

.global_search .fld_txt {
    margin-top: 0;
}

.global_search .search_form {
    display: table;
    width: 55vw;
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    will-change: width;
}

.global_search .fld_full,
.global_search .pm_action {
    display: table-cell;
}

.global_search .pm_action {
    padding-left: 10px;
    vertical-align: top;
}

.ui-content .global_search {
    margin: -15px -15px 0 -15px;
}

#searchHeader.global_search.global_search_nav .ui-input-search .ui-input-clear {
    margin-right: 9px;
}

.global_search.global_search_nav .pm_action {
    vertical-align: inherit;
}

.hv_caption {
    margin: 16px;
}

.hv_suggest_list {
    left: 15px;
}

.suggest_list,
.ui-content .suggest_list {
    position: absolute;
    z-index: 6;
    display: none;
    width: 100%;
    margin: 10px -15px 5px -15px;
}

#topSearchFunnel .suggest_list,
#home_vendre .suggest_list {
    margin: 0 0 5px 0;
    width: calc(100% - 30px);
}

.suggest_list.ui-listview-inset {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #d0d5d8;
}

.suggest_list.ui-listview .ui-li.ui-li-static {
    height: 44px;
    line-height: 44px;
    text-indent: 10px;
    font-weight: normal;
    padding: 0;
    border-radius: 0;
    -webkit-text-shadow: none;
    text-shadow: none;
}

/* Pour chrome sous android 4.0 */
.chromoid_4 .suggest_list {
    height: 220px;
    overflow-y: scroll;
    background-color: #fff;
}

/* Radios et checkboxes */
.ui-radio .ui-btn,
.ui-radio .ui-btn.ui-btn-active,
.ui-checkbox .ui-btn,
.ui-checkbox .ui-btn.ui-btn-active {
    display: inline-block;
    padding: 0;
    border: 0;
    color: #333;
    background: transparent;
    filter: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
    margin: 0;
}

.ui-checkbox input,
.ui-radio input {
    display: none;
}

.ui-checkbox .ui-icon, .ui-radio .ui-icon {
    border-radius: 0;
}

.ui-checkbox-on .ui-icon, .ui-radio-on .ui-icon {
    background-color: transparent;
}
.ui-icon-radio-on,
.ui-icon-radio-off,
.ui-icon-checkbox-on,
.ui-icon-checkbox-off,
.ui-select .ui-icon-arrow-d {
    background-image: url(images/rk-icons-36.png);
    -webkit-background-size: 774px 18px;
    background-size: 774px 18px;
}

.ui-icon-checkbox-on {
    background-position: 0px 0;
}

.ui-icon-checkbox-off {
    background-position: -36px 0;
}

.ui-icon-radio-off {
    background-position: -108px 0;
}

.ui-icon-radio-on {
    background-position: -72px 0;
}

/* Select menus */
.ui-select .ui-icon-arrow-d {
    border-radius: 0;
    background-color: transparent;
    background-position: -216px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-select .ui-btn-icon-right .ui-icon {
    right: 0;
}

/* Custom select menus */
.ui-selectmenu.ui-popup {
    border-width: 6px;
    padding: 0;
    background: rgba(0, 0, 0, 0.5);
}

.ui-selectmenu.ui-popup .ui-header {
    padding: 1px;
    border: none;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: #b7bcc0;
}

.ui-selectmenu.ui-popup .ui-header .ui-title {
    color: #fff;
}

/* jQuery Mobile mon amour */
.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-active,
.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-active.ui-btn-up-c,
.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-up-c.ui-focus,
.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-hover-c.ui-focus.ui-btn-down-c,
.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-active.ui-btn-hover-c.ui-focus.ui-btn-down-c,
.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-hover-c.ui-focus.ui-btn-down-c .ui-link-inherit {
    color: #333;
    background: #fff;
}

.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-active .ui-btn-text {
    font-weight: bold;
}

.ui-selectmenu.ui-popup .ui-selectmenu-list .ui-btn-active a.ui-link-inherit {
    color: #333;
}

/* Groupe de contr��les */
.ui-controlgroup-controls .ui-btn,
.ui-navbar.controlgroup .ui-btn {
    border-width: 2px 0 2px 2px;
    border-radius: 0;
}

.ui-controlgroup-controls .ui-btn.ui-first-child,
.ui-navbar.controlgroup > ul > li:first-child .ui-btn {
    border-radius: 5px 0 0 5px;
}

.ui-controlgroup-controls .ui-btn.ui-last-child,
.ui-navbar.controlgroup > ul > li:last-child .ui-btn {
    border-right-width: 2px;
    border-radius: 0 5px 5px 0;
}

.ui-controlgroup-controls .ui-disabled,
.ui-navbar.controlgroup .ui-disabled {
    opacity: 1;
    color: #999;
    cursor: default;
}

/* Slider */
.ui-slider .ui-slider-bg,
.ui-slider .ui-slider-handle {
    padding: 0;
}

.ui-slider .ui-slider-bg {
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.3);
}

.ui-slider .ui-slider-handle {
    border: 1px solid #d0d5d9;
    border-radius: 8px;
    background-color: #fff;
}

/* Select */
.pm_frm .ui-select {
    display: inline;
    width: auto;
    margin: 0;
    vertical-align: middle;
}

.pm_frm .ui-select .ui-btn {
    margin: 0;
    vertical-align: middle;
}

.ui-select .ui-btn-icon-right .ui-btn-inner {
    padding-right: 25px;
}

.pm_frm .ui-controlgroup-controls label.ui-select {
    position: relative;
    left: 0;
}

.pm_frm .ui-controlgroup-horizontal .ui-btn {
    margin: 0 -5px 0 0;
}

.pm_frm .ui-controlgroup-horizontal .ui-radio .ui-btn {
    margin-right: 0;
}

/* Radios/Checkboxes */
.pm_frm .ui-radio,
.pm_frm .ui-checkbox {
    margin: 0;
}

.fld_rdio .ui-radio .ui-btn-inner,
.fld_chckbox .ui-checkbox .ui-btn-inner {
    display: inline-block;
    padding-left: 29px;
}

.pm_frm .ui-controlgroup .ui-radio {
    margin-right: -1px;
}

.pm_frm .ui-controlgroup .ui-radio .ui-btn-inner {
    padding-left: 10px;
}

.pm_frm .ui-controlgroup .ui-checkbox label,
.pm_frm .ui-controlgroup .ui-radio label,
.pm_frm .ui-controlgroup .ui-controlgroup-label {
    font-size: 13px;
}

.pm_frm .ui-controlgroup,
.pm_frm fieldset.ui-controlgroup,
.pm_frm .ui-field-contain,
.pm_frm .ui-mobile fieldset.ui-field-contain {
    margin: 0;
}

.pm_frm .ui-radio .ui-btn-text,
.pm_frm .ui-checkbox .ui-btn-text {
    font-weight: normal;
    text-shadow: none;
    color: #4A4A4A;
}

.pm_frm .ui-controlgroup .ui-radio .ui-btn-text {
    font-weight: bold;
}

.fld_rdio .ui-radio .ui-btn .ui-icon,
.fld_chckbox .ui-checkbox .ui-btn .ui-icon {
    left: 1px;
}

.ui-radio .ui-btn:not(.ui-btn-icon-notext):not(.fullwidth).ui-btn-icon-right {
  width: 80%;
}
.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner {
  width: 100%
}

.fld_chckbox .ui-checkbox .ui-btn .ui-icon {
    left: 0;
}

.pm_frm label.ui-input-text {
    font-size: 14px;
}

.pm_frm .no_label label {
    display: none;
}

.pm_frm .fld_full {
    margin: 0 0 15px 0;
}

.products_list .pm_frm .fld_full {
    margin: 10px 0 10px 0;
}

.pm_frm .error {
    display: none;
}

.pm_frm .notification.error {
    display: block;
}

.pm_frm .ui-btn-text .ui-link,
.pm_frm .fld_full .ui-link {
    font-weight: normal;
    color: #1f55ad;
}

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

.pm_frm .pm_action .ui-btn {
    margin: 0;
}

.pm_frm .fld_txt input {
    width: 100%;
    margin: 0;
}

.pm_frm .ui-btn-corner-all {
    border-radius: 0;
}

.pm_frm .fld_txt.fld_medium input,
.pm_frm .fld_txt input[type="number"] {
    width: 70%;
}

.pm_frm .fld_txt.fld_small input,
.pm_frm .fld_slct.fld_small .ui-btn {
    width: 35%;
}

.pm_frm .ui-disabled {
    opacity: 0.5;
}

.pm_frm .ui-disabled .ui-btn-text {
    color: #000;
}

/* END : Formulaire ----------- */

/* START : Formulaire V2 - 2015 ----------- */

/* Float Label */
.pm_frm .fltLbl input[type="number"] {
    width: 100%;
}

.pm_frm .fltLbl {
    position: relative;
}

.fltLbl label.ui-input-text,
.fltLbl label.ui-select {
    opacity: 1;
    position: absolute;
    z-index: 0;
    left: 12px;
    top: 14px;
    color: #999;
    font-size: 16px;
    transition: 0.1s ease-in;
}

.fltLbl label.ui-select {
    display: block;
}

.fltLbl .ui-select .ui-btn-text {
    color: transparent;
}

.fltLbl div.ui-input-text {
    background: transparent;
}

.pm_frm .fltLbl textarea.ui-input-text,
.pm_frm .fltLbl input.ui-input-text {
    background: transparent;
}

.pm_frm .grpInput .fltLbl input.ui-input-text {
    background: white;
}

.pm_frm .grpInput .fltLbl label {
    z-index:10;
}

.pm_frm .fltLbl input.ui-input-text,
.fltLbl .ui-select .ui-btn {
    height: 48px;
    line-height: 16px;
    padding: 22px 30px 5px 10px;
}

.fltLbl .ui-select .ui-btn {
    padding-right: 10px;
}

.pm_frm .fltLbl textarea.ui-input-text {
    padding: 37px 10px 6px 10px;
}

.pm_frm .fltLbl textarea.ui-input-text,
.pm_frm .fltLbl input.ui-input-text,
.pm_frm .fltLbl .ui-select .ui-btn {
    background: transparent;
}

/* les etats : focus & champs rempli */
.focusIn label.ui-input-text,
.populated label.ui-input-text,
.focusIn label.ui-select,
.populated label.ui-select {
    opacity: 1;
    left: 12px;
    top: 6px;
    font-size: 11px;
}

.populated div.ui-input-text input.ui-input-text,
.focusIn div.ui-input-text input.ui-input-text,
.focusIn textarea.ui-input-text,
.populated textarea.ui-input-text,
.populated.fltLbl .ui-select .ui-btn-hover-c .ui-btn-text,
.populated.fltLbl .ui-select .ui-focus .ui-btn-text,
.populated.fltLbl .ui-select .ui-btn-text {
    color: #333;
}

.fltLbl .ui-select .ui-btn-icon-right .ui-icon {
    top: 3px;
}

.fltLbl .ui-select .ui-btn-hover-c .ui-icon.ui-icon-arrow-d {
    background-position: -216px 0;
}

/* Messages : informatif/aide , erreur */
.hlpNote {
    display: none;
    font-size: 12px;
    color: #999;
    padding: 5px 5px 0px 5px;
}

.focusIn .hlpNote {
    display: block;
}

.pm_frm .fltLbl.failed .error {
    display: block;
    padding: 0 10px;
}

/*--------------- input validation ------------------*/
.fld_full.icon_16:before {
    top: 15px;
    left: auto;
    right: 10px;
}

.fld_slct.icon_16:before,
.fld_slct_item.icon_16:before {
    top: 19px;
    left: auto;
    right: 37px;
}

/*--------------- Group of elements ------------------*/
.fldGrp {
    display: table;
}

.fldGrp .ui-input-text {
    display: table-cell;
    width: 100%;
}

.fldGrp div.ui-input-text input.ui-input-text,
.fltLbl .fldGrp .fld_lnk {
    border-radius: 5px 0 0 5px;
}

.fldGrp .unitLabel,
.fldGrp .ui-select {
    display: table-cell;
    padding: 0 15px;
    width: 1%;
    height: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #d0d5d8;
    border-left-width: 0;
    border-radius: 0 5px 5px 0;
    vertical-align: middle;
}

.focusIn .fldGrp .unitLabel,
.focusIn .fldGrp .ui-select {
    border-color: #B6BCC0;
}

.fldGrp .ui-select {
    padding: 0;
}

.fldGrp .ui-select .ui-btn {
    height: 44px;
    padding: 10px;
    border-width: 0;
}

.fldGrp .ui-select .ui-btn-hover-c,
.fldGrp .ui-select .ui-btn-up-c {
    border-radius: 0 3px 3px 0;
}

.fltLbl .fldGrp .ui-select .ui-btn-text {
    color: #333;
}

.fltLbl .fldGrp .ui-select .ui-btn-icon-right .ui-icon {
    top: 50%;
}

.fltLbl .fldGrp .fld_lnk {
    position: relative;
}

.fldGrpCtn.icon_16:before {
    display: none;
}

.icon_16 .fldGrp .ui-input-text:before,
.icon_16 .fldGrp .fld_lnk:before {
    content: "";
    position: absolute;
    top: 15px;
    left: auto;
    right: 10px;
    height: 16px;
    width: 16px;
    background: url(images/form_icons.png) no-repeat;
    background-size: 16px;
    z-index: 17;
}

.failed .fldGrp .ui-input-text:before,
.failed .fldGrp .fld_lnk:before {
    background-position: 0 0;
}

.succeded .fldGrp .ui-input-text:before,
.succeded .fldGrp .fld_lnk:before {
    background-position: 0 -16px;
}

/*--------------- Checkbox ------------------*/
.fld_chckbox .ui-checkbox .ui-btn .ui-icon {
    top: 12px;
}

/*--------------- Input Bouton ------------------*/
/* TODO create an generic thing to this two components */
.accountSeller.inventory .productDesc,
.pm_frm a.fld_lnk {
    display: block;
    max-height: 72px;
    min-height: 48px;
    height: auto;
    padding: 20px 30px 4px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 20px;
    font-size: 16px;
    -ms-overflow-y: auto; /* pour windows phone */
}

.pm_frm a.fld_lnk:hover {
    color: #999;
}

.pm_frm a.fld_lnk .label {
    position: absolute;
    top: 14px;
    color: #999;
}

.pm_frm a.fld_lnk .value {
    display: none;
}

.pm_frm .populated.fld_lnk .label,
.pm_frm .populated .fld_lnk .label {
    top: 4px;
    line-height: 16px;
    font-size: 11px;
}

.pm_frm .populated.fld_lnk .value,
.pm_frm .populated .fld_lnk .value {
    display: block;
    color: #333;
}

/*--------------- Select group ------------------*/
.fld_slct .ui-controlgroup-controls {
    width: 100%;
}

.fltLbl.fld_slct_item {
    display: inline-block;
    position: relative;
    width: 50%;
    box-sizing: border-box;
    margin-right: -5px;
}

.ui-controlgroup-controls .fltLbl label.ui-select {
    position: absolute;
    left: 12px;
}

.ui-controlgroup-controls .fltLbl.fld_slct_item .ui-select {
    width: 100%;
}

.ui-controlgroup-horizontal .fltLbl.fld_slct_item .ui-btn {
    margin-right: 0;
}

/* END : Formulaire V2 - 2015 ----------- */

/* START : Tableaux ----------- */
table {
    width: 100%;
    border-spacing: 0;
    border: none;
}

table.tbl caption {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 3px;
    text-align: left;
    font-weight: bold;
}

table.tbl tr:nth-child(odd) {
    background: #EEF7FF;
}

table th {
    text-align: left;
    font-weight: normal;
}

table.tbl th,
table.tbl td {
    padding: 8px 5px;
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #fff;
}

/* END : Tableaux ----------- */

/* START : Liste de d��finition ----------- */
dl dt {
    margin-bottom: 5px;
}

dl dd {
    margin: 0 0 2px 0;
}

/* END : Liste de d��finition ----------- */

/* START : RSP ----------- */
.rsp.rspIconLike {
    position: relative;
    min-height: 20px;
    line-height: inherit;
}

.rsp.rspIconLike .value {
    position: absolute;
    top: 0;
    font-size: 0px;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    line-height: inherit;
}

.rsp.rspIconLike .info {
    display: table-cell;
    vertical-align: middle;
    height: 20px;
    padding-left: 25px;
}

.rsp.rspIconLike.rspCampaign {
    min-height: 40px;
}

.rsp.rspIconLike.rspCampaign .value {
    margin-top: -1px;
    *top: -10px;
}

.rsp.rspIconLike.rspCampaign .info {
    height: 38px;
}

.rsp {
    line-height: 20px;
}

.rsp a.ui-link {
    text-decoration: none;
}

.rspText {
    color: #c0262e;
}

.rsp .label {
    display: inline-block;
    width: 33px;
    height: 20px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 0px;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background: url(images/rsp.png) no-repeat 0 -43px;
    background-repeat: no-repeat;
    -webkit-background-size: 44px 100px;
    background-size: 44px 100px;
}

.rsp.one .label {
    background-position: 0 -22px;
}

.rsp .value {
    display: inline-block;
    height: 20px;
    width: 16px;
    padding: 0 0 0 7px;
    line-height: 20px;
    font-weight: bold;
    color: #C0262E;
    background-image: url(https://fr.shopping.rakuten.com/corporate/v1/ic_superpoint.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 44px 100px;
    background-size: 16px 16px;
    background-position: 1px 1px;
}

.rspTitle {
    display: inline-block;
    height: 20px;
    padding: 0 0 0 25px;
    line-height: 20px;
    background-image: url(images/rsp.png);
    background-repeat: no-repeat;
    -webkit-background-size: 44px 100px;
    background-size: 44px 100px;
    background-position: 0 0;
}

.rspTitle.reverse {
    padding: 0 25px 0 0;
    background-position: 44px 0;
}

.rspCampaign {
    min-height: 40px;
    text-indent: 0;
}

.rspCampaign .value {
    width: 40px;
    height: 32px;
    font-size: 0px;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background: url(images/rsp.png) no-repeat 0px -61px;
    background-repeat: no-repeat;
    -webkit-background-size: 44px 100px;
    background-size: 44px 100px;
    padding: 8px 0 0 0;
    text-align: left;
}

.rspCampaign .info {
    display: inline-block;
    vertical-align: -6px;
}

.rspCampaign .nbTimes {
    margin-left: -2px;
}

.rspCampaign .nbTimes + .nbTimes {
    margin-left: -3px;
}

.rspCampaign.rspIconLike .info {
    padding-left: 40px;
}

.rspCampaign .multi, .rspCampaign .nbTimes {
    display: inline-block;
    width: 12px;
    height: 20px;
    overflow: hidden;
    background: url(images/multi_maker.png) no-repeat 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 13px 220px;
    background-size: 13px 220px;
}

.rspCampaign .multi {
    margin-right: -1px;
    background-position: 0 0;
}

.rspCampaign ._0_times {
    background-position: 0 -20px;
}

.rspCampaign ._1_times {
    margin-right: -1px;
    background-position: 0 -40px;
}

.rspCampaign ._2_times {
    background-position: 0 -60px;
}

.rspCampaign ._3_times {
    background-position: 0 -80px;
}

.rspCampaign ._4_times {
    background-position: 0 -100px;
}

.rspCampaign ._5_times {
    background-position: 0 -120px;
}

.rspCampaign ._6_times {
    background-position: 0 -140px;
}

.rspCampaign ._7_times {
    background-position: 0 -160px;
}

.rspCampaign ._8_times {
    background-position: 0 -180px;
}

.rspCampaign ._9_times {
    background-position: 0 -200px;
}

/* END : RSP ----------- */

/* START : PGS */
.rsp_silver {
    color: #000000;
}

.rsp_gold {
    color: #996600;
}

.rsp_platinum {
    color: #337799;
}

/* END : PGS */

/* START : SOLDES/PROMOS ----------- */
.discount_sticker {
    display: inline-block;
    width: 50px;
    height: 30px;
    overflow: hidden;
    text-indent: -1000px;
    background: url(images/sales-promo.png) no-repeat;
    -webkit-background-size: 50px 60px;
    background-size: 50px 60px;
}

.discount_sticker.sales {
    background-position: left 0px;
}

.discount_sticker.promo {
    background-position: left -30px;
}

/* END : SOLDES/PROMOS ----------- */

/* START : HLP ----------- */
.hlp {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/help-16.png) no-repeat;
    text-indent: -7000px;
}

/* END : HLP ----------- */

/* START : Collapsible Sets ----------- */
.collapsible_section .ui-collapsible,
.collapsible_section .simple_content {
    border: 1px solid #eaeef1;
    border-left: 0;
    border-right: 0;
    margin: -10px 0 0;
}

.collapsible_section.default_collapsible.bgCtn {
    padding: 0;
}

.collapsible_section.default_collapsible .ui-collapsible,
.collapsible_section.default_collapsible .simple_content {
    border-width: 0;
}

.collapsible_section .ui-collapsible:first-child,
.collapsible_section .simple_content:first-child {
    margin-top: 0;
}

.collapsible_section .ui-collapsible-heading,
.collapsible_section .simple_content .title {
    margin: 0;
    font-size: 20px;
    line-height: 24px;
}

.ui-collapsible-heading-toggle,
.ui-collapsible-heading-toggle.ui-btn-hover-c,
.ui-collapsible-heading-toggle.ui-btn-visited {
    color: #333;
}

.collapsible_section .ui-collapsible-heading-toggle,
.collapsible_section :not(.ui-collapsible-collapsed) .ui-collapsible-heading-toggle {
    padding: 0 15px;
    color: #333;
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.collapsible_section .ui-collapsible-heading .ui-btn-inner {
    padding: 15px 0;
}

.collapsible_section .ui-collapsible-content,
.collapsible_section .simple_content {
    padding: 0 15px 15px;
}

/* END : Collapsible Sets ----------- */

/* Annule le data-inset="true" */
.fullwidth {
    margin: 0;
}

.economicOperatorHeader {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}

.economicOperatorLink {
    color: var(--Light-Blue-color-lightblue-800, #006A9E);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    display: inline-block;
  }

.separator_h {
    border-width: 0 0 1px 0;
    border-color: #ccc;
    margin: 15px -15px;
}

/* LAYOUTS
-----------------------------------------------------------------------------------------------------------*/
/* START : Empty layout ----------- */
.contentOnly .ui-header {
    border-top: 0;
}

.contentOnly.bgCtner {
    background-color: #eaeef1;
    overflow: hidden;
}

.contentOnly .subHeader {
    padding: 4px;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    border-bottom: 2px solid #d0d5d8;
    background-color: #fff;
    text-align: center;
}

.contentOnly .ui-header {
    border-top: 0;
}

.contentOnly .subHeader .btn {
    position: absolute;
    left: 10px;
    display: inline-block;
    margin: 0;
}

.contentOnly .subHeader [class*="heading_"] {
    display: inline-block;
    line-height: 44px;
}

.contentOnly .ui-footer {
    border: none;
    background-color: inherit;
}

/* backonly, real page, pop-over style-like */
.backonly .btn .ui-btn-text {
    width: auto;
    text-indent: 0;
    color: inherit;
}

.backonly .btn .ui-btn-inner {
    font-size: initial;
    padding: initial;
}

/* START : Empty layout ----------- */

/* PAGES
-----------------------------------------------------------------------------------------------------------*/
/* START : Home ----------- */
.nav_univers {
    margin-top: 15px;
}

.nav_univers h1 {
    text-align: center;
}

.nav_univers .ui-btn-inner {
    font-weight: normal;
}

/* V2 - 2015 */
.collapsible_list_container {
    margin: 15px 0;
    border: 2px solid #d0d5d9;
    border-radius: 5px;
}

.collapsible_list > li:first-child {
    border-radius: 3px 3px 0 0;
}

.collapsible_list > li:last-child {
    border-radius: 0 0 3px 3px;
}

.homepage .collapsible_section .ui-collapsible-heading-toggle,
.homepage .collapsible_section:not(.ui-collapsible-collapsed) .ui-collapsible-heading-toggle {
    background: transparent;
}

.homepage .heading_2 .ui-btn-text {
    line-height: 24px;
    font-size: 20px;
}

.homepage .heading_4 .ui-btn-text {
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
}

.homepage .heading_4.ui-collapsible-heading {
    margin: 0 15px;
}

.homepage .ui-collapsible .ui-collapsible-heading {
    border-bottom: 2px solid #eaeef1;
}

.homepage .ui-collapsible .ui-collapsible-heading:last-child {
    border-bottom-width: 0;
}

.collapsible_list > li:last-child .ui-collapsible-collapsed .heading_2 {
    border-bottom-width: 0;
}

.homepage .collapsible_section .ui-collapsible-content {
    padding: 0;
}

.homepage .collapsible_section .sub_categories .ui-collapsible-heading-toggle {
    padding-left: 15px;
    padding-right: 0;
}

.homepage .sub_categories .collapsible_section .ui-collapsible-content {
    padding: 0;
}

.homepage .collapsible_section .ui-collapsible-heading .ui-btn-inner {
    padding-right: 18px;
    text-overflow: clip;
    white-space: normal;
}

.homepage .links .ui-link {
    display: block;
    margin: 0 15px;
    padding: 15px 0 15px 25px;
    border-bottom: 2px solid #eaeef1;
    color: #2f3e46;
}

.homepage .sub_categories .collapsible_section:last-child .ui-collapsible-collapsed .heading_4,
.homepage .sub_categories .collapsible_section:last-child .links li:last-child .ui-link {
    border-bottom-width: 0;
}

.homepage .collapsible_section .see_all {
    margin: 0;
    padding: 10px 15px;
    border-bottom: 2px solid #eaeef1;
}

.homepage .collapsible_section .btn {
    margin: 0;
}

/*
** New code for crawl navigation
*/

.collapsible_list * {
    box-sizing: border-box;
}

.collapsible_list,
.collapsible_list .collapsibleListItem {
    position: relative;
    width: 100%;
}

.collapsible_list .collapsibleListItem:not(:last-of-type) {
    border-bottom: 2px solid #eaeef1;
}

.collapsibleListItem .category,
.collapsibleListItem .link {
    display: block;
    width: 100%;
    padding: 15px;
}

.collapsibleListItem .category,
.collapsibleListItem .category.ui-link {
    padding-left: 45px;
}

.collapsibleListItem .link {
    padding-left: 30px;
}

.collapsibleListItem.open > .collapsibleContent {
    height: auto;
}

.collapsibleBtnFull {
    position: relative;
    display: block;
    height: 44px;
    width: 100%;
    outline: 0;
    background: none;
    border: none;
}

.homepage .collapsibleBtnFull {
    height: 55px;
}

.collapsibleBtnFull .title,
.collapsibleBtnFull .icon {
    display: inline-block;
}

.collapsibleBtnFull:first-child .heading_5 {
    float: left;
    line-height: 15px;
}

.collapsibleBtnFull .title {
    width: 85%;
    float: left;
    padding-left: 15px;
    line-height: 25px;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -ms-overflow-y: auto;
    white-space: nowrap;
    text-align: left;
}

.homepage .collapsibleBtnFull .title {
    font-weight: bold;
}

.collapsibleBtnFull .icon.rkIcon_L {
    float: right;
    height: 25px;
    width: 25px;
    padding: 0;
    top: -5px;
}

.homepage .collapsibleBtnFull .icon.rkIcon_L {
    top: inherit;
}

.collapsibleBtn.rkIcon_L:before {
    top: 10px;
    left: 10px;
}

.homepage .collapsibleBtn.rkIcon_L:before {
    top: 15px;
    left: 10px;
}

/* Button minus */
.collapsibleListItem.open > .collapsibleBtn.rkIcon_L:before,
.collapsibleListItem.open > .collapsibleBtnFull .icon.rkIcon_L:before {
    background-position: -840px center;
}

.collapsibleLink,
.collapsibleBtn,
.collapsibleBtnFull {
    padding: 15px;
}

.collapsibleLink {
    display: block;
    height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -ms-overflow-y: auto;
    white-space: nowrap;
    color: inherit;
    text-decoration: inherit;
    padding-right: 55px;
}

.homepage .collapsibleLink {
    height: 55px;
}

.collapsibleListItem .collapsibleBtn {
    position: absolute;
    top: 0;
    right: 0;
}

.collapsibleBtn.rkIcon_L {
    display: block;
    height: 44px;
    width: 44px;
    border: none;
    background-color: white;
    text-indent: -7000px;
}

.collapsibleListItem.open > .collapsibleBtn,
.collapsibleListItem.open > .collapsibleLink,
.collapsibleListItem.open > .collapsibleBtnFull {
    background-color: #EAEEF1;
    border-radius: 0;
}

.collapsibleListItem .collapsibleBtn:active,
.collapsibleListItem .collapsibleBtn:focus {
    border: none;
    outline: none;
}

.collapsibleListItem .collapsibleContent {
    display: block;
    height: 0;
    overflow: hidden;
}

.collapsibleContent .collapsibleLink {
    padding-left: 25px;
}

/* END : Home ----------- */

/* START : Navigation ----------- */
.products_list .product_type_filter {
    margin: 15px 0;
}

.products_list .product_type_filter .ui-btn {
    text-align: center;
}

/* Products Listview */
.products_list .products {
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
}

.products_list .products .ui-btn-inner {
    padding-right: 0;
}

.products_list .products.ui-shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.products_list .products .ui-listview > .ui-li {
    border: none;
    border-top: 2px solid #eaeef1;
    border-radius: 0;
    padding: 10px;
    font-weight: normal;
    color: #333;
}

.products_list .products .ui-listview > .ui-li.ui-first-child {
    border-top: none;
}

.products_list .products .ui-btn-inner a.ui-link-inherit.product {
    min-height: 105px;
    padding-top: 0;
}

.products_list .products .product .ui-li-heading,
.products_list .products .ui-li .ui-btn-text a.ui-link-inherit.product {
    white-space: normal;
    margin: 0;
}

.products_list .products .ui-btn a.product {
    padding-left: 100px;
}

.products_list .products .photo,
.products_list .products .no_picture {
    position: absolute;
    left: 1px;
    top: 0;
    float: none;
    width: 80px;
    height: 80px;
    margin-right: 0;
}

.products_list .products .no_picture {
    width: 80px;
    height: 60px;
    padding-top: 20px;
    margin: 0 10px 0 0;
}

.products_list .products .no_picture span {
    line-height: 1.1;
    font-size: 11px;
}

.products_list .products .product_name {
    max-height: 54px;
    overflow: hidden;
    font-weight: bold;
}

.products_list .products .product_contrib {
    max-height: 18px;
    color: #999;
}

.products_list .products .active .product_contrib,
.products_list .products .ui-btn-active .product_contrib {
    color: #fff;
}

/* Abruti de jQuery mobile... */
.products_list .products .ui-li-desc {
    margin: 0;
    text-overflow: inherit;
    white-space: inherit;
    font-size: inherit;
}

.products_list .products .product_details {
    margin-bottom: 5px;
}

.products_list .products .product_offers {
    margin-bottom: 2px;
}

.products_list .products .product_rads .product_sponsorised {
    display: inline-block;
    border: 1px solid #DDDDDD;
    border-radius: 100px;
    margin-bottom: 5px;
}

.products_list .products .product_rads .product_sponsorised > span {
    display: inline-block;
    color: #333333;
    font-size: 10px;
    line-height: 11px;
    opacity: 0.5;
    padding: 4px 10px;
}

.products_list .products .product_rads .product_offers > span {
    display: inline-block;
    margin-top: 5px;
}

.products_list .products .product_rads .quality {
    white-space: nowrap;
}

.products_list .products .discount_sticker,
.products_list .products .rspCampaign {
    position: absolute;
}

.products_list .products .discount_sticker {
    top: 0px;
    left: -7px;
}

.products_list .products .rspCampaign {
    top: 50px;
    left: 45px;
}

.products_list .products .rating_count {
    font-size: 12px;
}

.products_list .products .pickupAvailableLabel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
}

.products .pickupAvailableLabel .pickupIcon {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 18px;
}

.products .pickupAvailableLabel .pickupLabel {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding-left: 5px;
}
/* Navigation par filtres */

/* Popup dans la nav */
.navigation_page .ui-popup .ui-first-child {
    background: #b6bcc0;
    color: #fff;
    text-shadow: none;
    font-size: 15px;
}

.navigation_page .ui-li-has-arrow.ui-li-has-count .ui-li-count {
    right: 0;
}

/* SEO dans la nav */
.navigation_page .contentPreviewCtn {
    position: relative;
}

.navigation_page .contentPreview img {
    height: 50px;
    width: 50px;
    float: left;
}

.navigation_page .nav_edito .ui-collapsible-heading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
}

.navigation_page .nav_edito.ui-collapsible,
.navigation_page .top_search.ui-collapsible {
    margin: 15px -15px 0;
    padding: 0 15px;
    border-top: 2px solid #eaeef1;
}

.navigation_page .top_search .ui-collapsible-heading .ui-btn,
.navigation_page .nav_edito .ui-collapsible-heading .ui-btn {
    padding: 0;
}

.collapsible_section .nav_edito .ui-collapsible-heading-toggle,
.collapsible_section .nav_edito:not(.ui-collapsible-collapsed) .ui-collapsible-heading-toggle {
    background: transparent;
}

.navigation_page .nav_edito .ui-collapsible-content {
    position: relative;
    display: block;
    padding-left: 0;
}

.navigation_page .nav_edito .ui-collapsible-content .edito {
    margin-bottom: 0;
    padding-right: 20px;
}

.navigation_page .ui-collapsible-content-collapsed .contentPreview {
    overflow: hidden;
    max-height: 68px;
}

.navigation_page .top_search .ui-collapsible-content {
    padding: 0;
}

.navigation_page .top_search .listGroupItem:first-child {
    border-top: 2px solid #eaeef1;
}

.navigation_page .top_search .itemLnk {
    padding: 15px;
}

/* START : MOB 4.2 ----------- */
/* Filtrage des r���sultats */
.navFilters {
    padding: 15px;
    background-color: #eaeef1;
}

.product_page .product_type_filter .ui-btn-inner {
    margin: 0 -9px;
    text-align: center;
}

.product_page .product_type_filter .ui-btn-text {
    font-size: inherit;
}

.navFilters:first-child {
    margin-top: -30px;
}

.navFilters .ui-collapsible-inset {
    margin: 0;
    border: 2px solid #eaeef1;
    border-radius: inherit;
}

.navFilters .ui-collapsible-heading {
    height: 46px;
    overflow: hidden;
    border-radius: 0;
}

.navFilters .ui-collapsible-heading-toggle.ui-btn {
    padding: 13px 15px;
    border: none;
    border-radius: 0;
}

.navFilters .ui-collapsible-heading-toggle .ui-btn-text {
    line-height: 18px;
    font-size: 14px;
}

.navFilters .ui-collapsible-heading-toggle.ui-btn-active,
.navFilters .ui-collapsible-heading-toggle.ui-focus,
.navFilters .ui-collapsible-heading-toggle.ui-btn-hover-c,
.navFilters .ui-collapsible-content .ui-link:active {
    background-color: #b6bcc0;
}

.navFilters .ui-collapsible-content {
    position: relative;
    padding: 0 15px;
    border-radius: 0;
    background: #fff;
}

.navFilters .ui-collapsible-content li {
    position: relative;
    border-top: 2px solid #eaeef1;
}

.navFilters .ui-collapsible-content li > .ui-link,
.navFilters .ui-collapsible-content li > .ui-btn-text,
.navFilters .ui-collapsible-content li > .ui-select .ui-btn {
    display: block;
    margin: 0 -15px;
    padding: 15px;
}

.navFilters .ui-collapsible-content a.ui-link,
.navFilters .ui-collapsible-content .activeCat .ui-btn-text {
    color: #333;
}

.navFilters .ui-collapsible-content .allSubCats .ui-link,
.navFilters .ui-collapsible-content .activeCat .ui-btn-text,
.navFilters .ui-collapsible-content li > .ui-select .ui-btn,
.navFilters .ui-collapsible-content .furtherCat .ui-link,
.navFilters .ui-collapsible-content .activeFilter .ui-link,
.navFilters .ui-collapsible-content .label.ui-link {
    padding-left: 35px;
}

.navFilters .ui-collapsible-content .activeCat .ui-link {
    padding-left: 50px;
}

.navFilters .ui-collapsible-content .activeCat .ui-btn-text {
    font-weight: bold;
}

.navFilters .ui-collapsible-content li label {
    display: none;
}

.navFilters .ui-collapsible-content li > .ui-select .ui-btn {
    border: none;
    border-radius: 0;
}

.navFilters .ui-collapsible-content .furtherCat .ui-link {
}

.navFilters .ui-collapsible-content .activeFilter .ui-link {
    padding-right: 20px;
}

.navFilters .ui-collapsible-content .allSubCats .ui-link:before,
.navFilters .ui-collapsible-content .activeCat .ui-link:before,
.navFilters .ui-collapsible-content .activeCat .ui-link:before,
.navFilters .ui-collapsible-content .activeFilter .ui-link:after {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    margin-top: -10px;
    background-image: url(images/rk-icons-36.png);
    -webkit-background-size: 774px 18px;
    background-size: 774px 18px;
}

.navFilters .ui-collapsible-content .allSubCats .ui-link:before,
.navFilters .ui-collapsible-content .activeCat .ui-link:before {
    background-position: -254px 0;
}

.navFilters .ui-collapsible-content .allSubCats .ui-link:before {
    left: 0;
}

.navFilters .ui-collapsible-content .activeCat .ui-link:before {
    left: 15px;
}

.navFilters .ui-collapsible-content .activeFilter .ui-link:after {
    right: 2px;
    background-position: -286px 0;
}

.navFilters .ui-collapsible-content .furtherCat .labelCat,
.navFilters .ui-collapsible-content .activeCat .labelCat {
    display: inline-block;
    width: 73%;
}

.navFilters .ui-collapsible-content .counter {
    float: right;
    color: #999;
}

.navFilters .ui-loader {
    position: absolute;
}

/* Les filtres liens en popin */
.navigation_page .popupCtn {
    padding: 0 15px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-radius: 5px;
}

.navigation_page .ui-popup.popinLnk {
    padding: 0;
}

.navigation_page .popinLnk .flatBtn {
    width: auto;
}

.navigation_page .popinLnk .popupCtn .ui-icon.ui-icon-arrow-r {
    background-image: none;
}

/* Nombre de r���sultats */
.products_list .nb_results,
.products_list .sortBy {
    vertical-align: top;
}

.products_list .nb_results {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(98% - 130px);
    margin: 10px 0;
    float: left;
}

.products_list .nb_results .heading_5 {
    display: inline;
    font-weight: bold;
}

/* Triage des r���sultats */
.products_list .sortBy {
    text-align: right;
    width: 130px;
    float: right;
}

.products_list .sortBy .ui-select .ui-btn {
    padding: 0;
    border: none;
    line-height: 18px;
    min-height: auto;
}

.products_list .sortBy .ui-select .ui-btn:hover,
.products_list .sortBy .ui-select .ui-btn.ui-focus {
    background: transparent;
}

.products_list .sortBy .ui-select .ui-btn-inner,
.products_list .sortBy .ui-select .ui-btn-text {
    font-size: 14px;
}

.products_list .sortBy label,
.products_list .sortBy .ui-select .ui-btn-text {
    color: #1f55ad;
}

.products_list .sortBy .ui-select {
    vertical-align: baseline;
}

.products_list .sortBy .change_shipping {
    display: none;
}

.products.ui-listview .ui-last-child {
    padding-bottom: 0;
    border-bottom: none;
}

/* END : Navigation ----------- */

/* START : Boutique ----------- */
.shop_page h1.pm_seller {
    margin: 0;
}

.shop_page .sellerName.ui-link,
.shop_page .sellerName.ui-link:hover,
.shop_page .sellerName.ui-link:active {
    color: #333;
    font-weight: inherit;
}

.shop_page .pm_seller {
    margin: 0 0 15px;
}

.shop_page .pm_seller em {
    display: block;
}

.shop_page .legal {
    display: inline-block;
    margin-top: 10px;
}

.shop_page .country-name {
    /*vertical-align: 2px;*/
    margin-left: 3px;
}

/* End : Boutique ----------- */

/* START : FP ----------- */
.pm_product {
    margin-bottom: 15px;
}

.specificationProduct {
  float: right;
  color: #333;
  position:inherit;
}

.product_page .jMpage {
  display: none;
}

.product_page .jMpage .ui-controlgroup {
  margin: 0;
}

.product_page .jMpage.slctItems .ui-radio, .product_page .jMpage.slctItems .heading_2 {
  border-radius: 0;
  background-color: white;
  padding: 10px;
  border-bottom: solid 1px #e0e0e0;
}

.product_page .location div {
    display: inline;
}

.product_page section h4,
.product_page section h5 {
    margin: 0;
}

.product_page .photos_gallery .product_photo {
    text-align: center;
}

/* to remove after october 2016 FP mobile ABTest - start */

.adv_listing_v2 h5 {
  font-weight: normal
}

.product_page .adv_listing_v2 .pm_advert {
  border-top: 1px dotted #ccd6e0;
  margin-top: 15px;
  padding-top: 15px;
}

.product_page .adv_listing_v2 .pm_advert:last-child {
  border-bottom: none;
}

.product_page .adv_listing_v2 .pm_advert:after,
.product_page .adv_listing_v2 .pm_advert .shipping:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.adv_filter_v2{
  padding: 0 15px
} /* after ABTest : modify this instead : .adv_filter { padding: 0; } */

/* to remove after october 2016 FP mobile ABTest - end */
.product_page .adv_listing {
    margin-bottom: 30px;
}

.adv_listing h5 {
    font-weight: normal
}

.product_page .adv_listing .pm_advert {
    border-top: 1px dotted #ccd6e0;
    margin-top: 15px;
    padding-top: 15px;
}

.product_page .adv_listing .pm_advert:last-child {
    border-bottom: none;
}

.product_page .adv_listing .pm_advert:after,
.product_page .adv_listing .pm_advert .shipping:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.productMemo {
    position: absolute;
    bottom: 7px;
    right: 7px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #f4f4f4;
    padding: 7px;
}

.productMemo:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(images/memo.svg);
    -webkit-background-size: 16px 37px;
    background-size: 16px 37px;
}

.memoOn:before {
    background-position: 0 -58px;
}

/* begin : Bouton Ajouter au panier en version "petit avec picto" (liste d'annonces) */
.product_page .adv_listing .pm_advert .add_to_cart {
    width: 70px;
}

.product_page .adv_listing .pm_advert .add_to_cart .ui-btn-inline {
    width: 66px;
    height: 48px;
    padding: 0;
    text-indent: -1000px;
    background-image: url(images/add-to-cart.png);
    background-repeat: no-repeat;
    background-position: 16px 6px;
    -webkit-background-size: 31px 34px;
    background-size: 31px 34px;
}

/* Kobo */
.product_page .adv_listing .pm_advert .add_to_cart.download .ui-btn-inline {
    width: 55px;
    height: 42px;
    padding: 0;
    text-indent: -1000px;
    background-image: url(images/download.png);
    background-repeat: no-repeat;
    background-position: 12px 4px;
    -webkit-background-size: 31px 31px;
    background-size: 31px 31px;
}

/* end : Bouton Ajouter au panier */

.product_page .seller .pm_seller em {
    display: block;
}

.product_page .pagination {
    padding: 0;
    background: none;
    border: none;
}

/* begin : ui-collapsible */
.collapsible_section .adv_list .more_details .ui-collapsible {
    border: none;
    margin: 0.5em 0;
}

.pm_advert .ui-collapsible-contain {
    margin-bottom: 0;
}

.pm_advert .ui-collapsible-heading-toggle,
.pm_advert :not(.ui-collapsible-collapsed) .ui-collapsible-heading-toggle,
.pm_advert .ui-collapsible-heading-toggle.ui-btn-hover-c,
.pm_advert .ui-collapsible-heading a span.ui-btn,
.pm_advert .ui-collapsible-heading a span.ui-btn-hover-d,
.pm_advert .ui-collapsible-heading a span.ui-btn-inner {
    border: none;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 12px;
    padding: 0;
}

.pm_advert .ui-collapsible-heading {
    position: absolute;
    width: 24px;
    height: 24px;
    z-index: 10;
    margin: 0;
}

/* Fl��che */
.pm_advert .ui-collapsible-heading a:before,
.pm_advert .ui-collapsible-heading.ui-collapsible-heading-collapsed a:before {
    content: " ";
    position: absolute;
    top: 7px;
    left: 23px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #e0e0e0;
}

.pm_advert .ui-collapsible-heading .ui-btn-inner {
    padding: 0;
    overflow: visible;
    text-indent: -1000px;
    text-overflow: clip;
}

.pm_advert .ui-collapsible-heading a span.ui-btn-inner .ui-icon {
    top: 0;
    left: 10px;
    margin: 6px 0 0 -4px;
    height: 11px;
    width: 11px;
    background-image: url(images/icons-plus-minus-11.png);
    background-position: 0 0;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.pm_advert .ui-collapsible-heading a span.ui-btn-inner .ui-icon-minus {
    background-position: 0 -13px;
}

.pm_advert .ui-collapsible-heading a {
    position: relative;
}

/* Masque le bouton +/- quand le d��tail contient moins de 2 lignes de texte */
.pm_advert .not-collapsible .ui-collapsible-heading .ui-btn,
.product_page .not-collapsible .ui-collapsible-heading .ui-icon {
    display: none;
}

/* Hauteur auto +/- quand le d��tail contient moins de 2 lignes de texte */
.pm_advert .ui-collapsible-content {
    display: block;
    height: auto;
    margin: 0;
    border-left: 24px solid #e0e0e0;
    border-radius: 0;
    line-height: 16px;
}

.pm_advert .not-collapsible .ui-collapsible-content {
    border-color: #e0e0e0;
}

.pm_advert .ui-collapsible-content.ui-collapsible-content-collapsed {
    height: 32px;
    overflow: hidden;
    border-color: #e0e0e0;
}

.pm_advert .not-collapsible .ui-collapsible-content,
.pm_advert .not-collapsible .ui-collapsible-content.ui-collapsible-content-collapsed {
    height: 100%;
}

.pm_advert .ui-collapsible-content {
    padding: 5px 0 0 8px;
}

.pm_advert .more_details blockquote {
    margin: 0 0 5px;
    font-family: "Courier New", Courier, monospace;
}

.pm_advert .more_details blockquote p {
    margin: 0;
}

/* end : ui-collapsible */

/* FP 3.0 ----------- */
.product_page .pagination .ui-btn-inner {
    font-size: inherit;
}

/* Start MFP GAMME */
.selectorBoxPriceInfo {
    display: flex;
    margin-top: 10px;
}

.selectorBoxPrice .txtSelectorBox {
    font-size: 14px;
}

.selectorBoxPriceInfoBox {
    width: 50%;
    text-align: center;
}

.selectorBoxPriceInfo .txtSelectorBox {
    font-size: 14px;
    margin-bottom: 10px;
}

.selectorBoxPriceInfo .selectorBoxPriceInfoBox .value.price {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
}

.selectorBoxPriceInfo .selectorBoxPriceInfoBox .value.typePrice {
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    margin: 0;
}

.selectorBox {
    border: 10px solid #eaeef1;
    padding: 15px;
}

.selectorBox.selectorBoxV2 {
    border-left: 0px;
    border-right: 0px;
}

.selectorBox .selectorTypeGamme {
    font-size: 16px;
    color: #999;
}

.selectorChoice {
    margin-top: 20px;
}

.txtMfpGamme {
    font-size: 16px;
    color: #333;
    margin: 10px 0;
}

.selectorBox .selectorTypeGamme span {
    text-align: left;
}

.selectorChoice .selectorDisabled {
    background-color: #ddd;
}

.slctItems .ui-radio .selectorBox .selectorType span {
    text-align: left;
}

.selectorChoice .selectorDisabled {
    background-color: #ddd;
}

.slctItems .ui-radio, .slctItems .heading_2 {
    border-radius: 0;
    background-color: white;
    padding: 10px;
    border-bottom: solid 1px #e0e0e0;
}

/* Buybox */
.productBuybox .advertItem {
    padding-top: 0;
    border: none;
}

.productBuybox {
    border-top: 1px solid #CCC;
    padding: 15px;
}

.noStock .title {
    font-size: 16px;
    color: red;
}

.product_page .product_title {
    font-size: 20px;
}

.product_page .pm_product .brand,
.product_page .pm_product .product_reviews {
    display: inline-block;
}

.product_page .pm_product .product_reviews {
    float: right;
    margin-top: -1px;
    margin-bottom: 15px;
}

.product_page .pm_product .photos_gallery {
    clear: both;
}

.product_page .ui-collapsible-heading .ui-btn-text span {
    font-weight: normal;
}

/* Collapse avec aper���u du contenu */
.product_page .product_infos .ui-collapsible-content,
.product_page .categories .ui-collapsible-content {
    display: block;
}

.product_page .ui-collapsible-content-collapsed .contentPreview {
    max-height: 52px;
    overflow: hidden;
}

.product_page .productAdverts .ui-collapsible-content-collapsed .contentPreview .total_rsp,
.product_page .productAdverts .ui-collapsible-content-collapsed .contentPreview .product_type_filter,
.product_page .productAdverts .ui-collapsible-content-collapsed .contentPreview .adv_list,
.product_page .productAdverts .ui-collapsible-content-collapsed .contentPreview footer {
    display: none;
}

.product_page .total_rsp,
.product_page .rsp {
    margin: 10px 0;
}

.product_page .productAdverts header .advtype p {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
}

.product_page .productAdverts header .advtype .value {
    font-size: 14px;
    font-weight: bold;
}

.product_page .advtype .value {
    font-size: 18px;
}

.product_page .advtype .value.condition,
.product_page .advtype .condition_collec {
    font-size: 14px;
}

.product_page .collapsible_section .adv_listing {
    margin: 10px 0px 0px 0px;
}

.product_page .guarantees .ui-collapsible-heading .ui-btn-text {
    padding-left: 28px;
}

.product_page .guarantees .ui-collapsible-heading .ui-btn-inner:before {
    content: " ";
    position: absolute;
    top: 10px;
    width: 20px;
    height: 27px;
    background: url(images/bouclier-20.png) no-repeat;
}

/* popup vendeur */
.popupSeller {
    padding-bottom: 0;
}

.ui-popup .seller {
    /*margin-bottom: 10px;*/
}

.popupSeller .ui-icon-none {
    display: none;
}

.popupSeller .ui-collapsible-heading .ui-btn-inner .ui-btn-text {
    font-size: 15px;
    line-height: 20px;
}

.popupSeller .ui-collapsible-heading-toggle {
    width: 280px;
    border: none;
    padding: 0 15px;
    color: #1f55ad;
    border-radius: 0;
}

.popupSeller .ui-collapsible-heading-toggle.ui-btn-active {
    background-color: #fff;
}

.popupSeller .seller_stats {
    width: 250px;
}

.closeCollapse {
    display: inline-block;
    margin-top: 15px;
}

.popupSeller .btn-input-like {
    margin-top: 10px;
    padding: 12px 26px;
    border-width: 2px 0 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.popupSeller .btn-input-like .ui-btn-inner {
    text-align: left;
    padding-right: 20px;
}

.popupSeller .btn-input-like .counter {
    float: right;
    color: #999;
}

.popupSeller .ui-icon-arrow-r {
    margin-right: -4px;
}

.ui-content.popupSeller {
    padding: 16px 26px 0 26px !important;
}

.ui-content.popupSeller .fullwidth {
    margin: 10px -26px;
}

.ctnPrdt {
  display: flex;
}


.ctnPrdt .colorProductPic {
  width: 86px;
  height: 86px;
  flex-basis: 0;
  -webkit-flex-basis: 0;
}

.infoPrdt {
  align-self: center;
  padding-left: 0.5rem;
}

.infoPrdt .infoPrdtTitle {
  font-weight: bold;
}

.infoPrdt .txtInfoPrdt{
  margin: 0;
  font-size: 15px;
  line-height: 20px;
}

.infoPrdt .txtInfoPrdt .value{
  font-weight: bold;
}

/* END : FP 3.0 ----------- */

/* START : FP Mode ----------- */
.colorFilter {
    margin-right: -15px;
}

/* to remove after october 2016 FP mobile ABTest - start */
.productFilter .colorProduct > a {
    display: block;
    width: 86px;
    height: 86px;
    line-height: 86px;
    text-align: center;
    color: #333;
    text-decoration: none;
}

.colorProduct {
    float: left;
    border: 2px solid #DDD;
    margin: 10px 10px 0 0;
}

.colorProduct.ui-selected {
    border: 2px solid #f90;
}

.colorProduct .value {
    display: inline-block;
    width: 82px;
    line-height: 16px;
    vertical-align: middle;
    word-wrap: break-word;
}
/* to remove after october 2016 FP mobile ABTest - end */

.sizeFilter h2 {
    margin-bottom: 10px;
}

.colorFilter .ui-disabled {
    opacity: 0.2;
}

.colorProduct_v2 {
    border: 0;
    width: 100%;
}

.colorProduct_v2.ui-selected {
    border: 0;
}

.colorProduct_v2 .value {
    display: inline-block;
    width: 82px;
    line-height: 16px;
    vertical-align: middle;
    word-wrap: break-word;
}

.colorProduct_v2 .colorProductPic {
  border: solid 1px #eaeef1;
}



/* END : FP Mode ----------- */

/* START : MOB 4.2 ----------- */
.product_page .buybox {
    border-left: 10px solid #eaeef1;
    border-right: 10px solid #eaeef1;
    border-top: 10px solid #eaeef1;
}

.product_page .noStock .advertItem {
    margin-top: 0;
    border: none;
}

.product_page .sizeAndColor {
    padding: 0 15px 15px;
}

/* Start : .advertItem */
.product_page .advertItem {
    position: relative;
}

.product_page .advertItem .discount {
    color: #999;
    margin-bottom: 2px;
}

.product_page .advertItem .advtype .price {
    /*font-size: 22px;*/
    line-height: 26px;
    font-size: 24px;
}

.product_page .advertItem .old_price {
    text-decoration: line-through;
}

.product_page .advertItem .condition {
    margin-top: 10px;
}

.geolocEnable .product_page .advertItem .condition {
    margin-top: 0;
}

.geolocEnable .product_page .advertItem .condition,
.geolocEnable .advtype {
    vertical-align: top;
}

/*.geolocEnable .product_page .advertItem .condition {
    float: right;
    text-align: right;
}*/

/*.geolocEnable .product_page .advtype {
    text-align: left;
    float: left;
}*/

.product_page .advertItem .condition .value {
    font-size: 14px;
}

.product_page .advertItem .discount_sticker {
    vertical-align: middle;
}

.product_page .advertItem .cmplt_infos {
    padding-top: 10px;
    clear: both;
}

.product_page .advertItem .product_gallery {
    margin: 5px 0;
}

.product_page .advertItem .moreDetails {
    position: relative;
    margin: 10px 0;
    display: inline-block;
}

.product_page .advertItem .moreDetails.collapsed {
    max-height: 36px;
    overflow: hidden;
}

.product_page .advertItem .moreDetails.collapsed .product_gallery {
    visibility: hidden;
}

.product_page .advertItem .moreDetails .seeMore {
    position: absolute;
    top: 18px;
    right: 0;
    display: none;
    height: 18px;
    margin: 0;
    background-color: #fff;
}

.product_page .advertItem .collapsed .seeMore {
    display: block;
}

.product_page .advertItem .comment,
.product_page .advertItem .comment p {
    margin: 0;
}

.lemaireLaw {
    font-size: 12px;
    line-height: 14px;
    color: #999;
    margin-bottom: 0;
}

.lemaireLaw a {
    color: inherit;
}


/* Shipping modes popup - begin */
.deliveryChoice .shipping {
    display: inline-block;
}
.shipping_modes_popup .ui-content {
    padding: 0;
}
.shipping_modes_popup.contentOnly .subHeader {
    padding: 7px 15px;
}
.shipping_modes_popup.contentOnly .subHeader .btn {
    right: 10px;
    left: initial;
}
.shipping_modes_popup.contentOnly .subHeader .heading_4 {
    float: left;
    font-weight: bold;
}
.shipping_modes_popup .shippingDetails-block {
    padding: 15px;
    border-bottom: 1px solid #EAEEF1;
}
.shipping_modes_popup .shippingDetails-block__item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 70px;
    margin-left: 10px;
}
/* Shipping modes popup - end */

.product_page .advertItem .shipping ul li {
    display: inline;
}

.product_page .advertItem .shipping ul li:last-child:after {
    content: "";
}

.product_page .advertItem .shipping .label {
    float: left;
    margin-right: 5px;
}

.product_page .advertItem .shipping ul li:after {
    content: ",";
}

.product_page .advertItem .seller {
    margin-bottom: 10px;
}

.product_page .advertItem .seller .pm_seller {
    vertical-align: baseline;
    line-height: 14px;
}

.product_page .advertItem .pm_seller abbr {
    margin-top: -2px;
}

.product_page .advertItem .seller .pm_seller em {
    display: block;
}

/* Bouton Ajouter au panier (avec picto) */
.product_page .advertItem .addToCart {
    position: absolute;
    top: 15px;
    right: 15px;
    margin: 0;
    width: 66px;
}

/*.geolocEnable .product_page .advertItem .addToCart {
    right: 0;
}*/

.product_page .advertItem .addToCart .ui-btn-inline {
    width: 66px;
    height: 48px;
    margin: 0;
    padding: 0;
    text-indent: -1000px;
    background-image: url(images/add-to-cart.png);
    background-repeat: no-repeat;
    background-position: 16px 6px;
    -webkit-background-size: 31px 34px;
    background-size: 31px 34px;
}

.advertItem .addToCart .ui-btn-hover-c,
.advertItem .addToCart .ui-btn.ui-focus,
.advertItem .addToCart .ui-btn:visited,
.advertItem .addToCart .ui-btn-active,
.advertItem .addToCart .ui-btn-down-c {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Kobo */
.product_page .advertItem .addToCart.download .ui-btn-inline {
    background-image: url(images/download.png);
    background-position: 18px 6px;
    -webkit-background-size: 31px 31px;
    background-size: 31px 31px;
}

/* New version october 2015 */
.product_page .advertItem {
    padding: 15px;
    border-top: 2px solid #eaeef1;
}

.product_page .adv_list {
    margin: 15px -15px 0 -15px;
    border-top: none;
    background-color: #EAEEF1;
    border-bottom: 2px solid #EAEEF1;
}

.geolocEnable .product_page .adv_list {
    border-top: 10px solid #EAEEF1;
}

.product_page .adv_list .advertItem {
    background-color: white;
}

.geolocEnable .product_page .adv_list .advertItem {
    margin-bottom: 10px;
}

.geolocEnable .product_page .adv_list .advertItem:last-child {
    margin-bottom: 0;
}

.productAdverts.ui-collapsible .ui-collapsible-content {
    padding-bottom: 0;
}

/* End : .advertItem */

/* Start : .productAdverts */
.product_page .productAdverts .ui-collapsible-heading .ui-btn-inner {
    padding-bottom: 0;
}

.product_page .productAdverts.ui-collapsible-collapsed .ui-collapsible-heading .ui-btn-inner {
    padding-bottom: 15px;
}

/* to remove after october 2016 FP mobile ABTest - start */
.product_page .productAdverts .marketPlace {
    margin-top: 10px;
}
.product_page .productAdverts .marketPlace p {
    margin: 0;
    line-height: 18px;
    font-size: 14px;
    font-weight: normal;
}

.product_page .productAdverts .marketPlace .value {
    font-size: 14px;
    font-weight: bold;
}
/* to remove after october 2016 FP mobile ABTest - end */
.product_page .productAdverts .marketPlace_v2 {
    text-align: left;
}

.product_page .productAdverts .marketPlace_v2 p {
    margin: 0;
    line-height: 18px;
    font-size: 16px;
    font-weight: normal;
}

.product_page .productAdverts .marketPlace_v2 .value {
    font-size: 16px;
    font-weight: bold;
}

.product_page .productAdverts .ui-collapsible-heading .ui-btn-icon-right > .ui-btn-inner > .ui-icon {
    top: 27px;
}

.product_page .productAdverts .pagination .advertsPagination,
.product_page .marketListingZoom .pagination .advertsPagination,
.product_page .noBuybox .pagination .advertsPagination
 {
    display: block;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    color: #333;
}

/* End : .productAdverts */

.product_page .product_reviews .productRating {
    display: inline-block;
    margin-top: 2px;
    vertical-align: top;
}

.product_page .categories {
    padding: 15px;
}

.product_page .categories .contentPreview {
    margin-top: 10px;
}

.product_page .seoGapFillText {
    padding: 15px;
}

.product_page .seoGapFillText a {
    color: #333 !important;
    text-decoration: underline;
}

.topSearch {
    border-top: 10px solid #EAEEF1;
    padding: 15px 15px 0px;
    height: 61px;
    overflow-y: hidden;
}

.declinationBlk {
    border-top: 10px solid #EAEEF1;
    border-bottom: 10px solid #EAEEF1;
    padding: 15px 15px 0px;
    height: 93px;
    overflow-y: hidden;
}

/* to remove after october 2016 FP mobile ABTest - start */
.product_page .product_infos {
    position: relative;
}
/* to remove after october 2016 FP mobile ABTest - end */

.product_page .product_infos.ui-collapsible-collapsed:after,
.contentPreviewCtn .ui-collapsible-content-collapsed:after,
.productInfoBtn:after,
#questions_section:after,
#reviews_section:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 40px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%);
}

.product_page .product_infos.ui-collapsible-collapsed.not-collapsible:after {
    display: none;
}

.product_page .sellBtn {
    margin: 15px 0 0 0;
}

/* END : MOB 4.2 ----------- */

/* START : Product page adv listing ----------- */
.product_page .adv_filter .adv_type_filter {
    padding: 5px;
}

.geolocEnable .deliveryChoice.listGroup {
    border-top: 2px solid #eaeef1;
    border-bottom: 0;
}

.geolocEnable .deliveryChoice.listGroup .listGroupItem {
    border-bottom: 0;
    padding: 5px 8px;
}

.deliveryChoice .deliveryOption {
    position: relative;
    padding-left: 25px;
    margin: 14px 0 20px 0;
}

.deliveryChoice.privateAdvertDelivery {
    margin-top: 15px;
}

.deliveryOption .ui-icon, .warrantyPopin .ui-icon {
    position: absolute;
    left: 0;
    top: 0;
    height: 18px;
    width: 18px;
}

.deliveryOption .deliveryInfo {
    display: block;
    margin-top: 5px;
}

.deliveryOption .shipping_amount .value,
.deliveryInfo.expressDelivery,
.deliveryInfo.expressDelivery .express {
    font-weight: normal;
}

.deliveryOption .shipping.collapsed {
    display: inline-block;
}

/* END : Product page adv listing ----------- */

/* START : Product page similar product located ----------- */
.mapPreviewCtn {
    position: relative;
    border-top: 10px solid #EAEEF1;
    border-bottom: 10px solid #EAEEF1;
}

.mapPreviewCtn .labelsCtn {
    margin: 0;
    padding: 15px 15px 10px 15px;
}

.mapPreviewCtn .locationLabel {
    margin: 0;
}
.mapPreviewCtn .locationLabel.icon {
    padding-left: 15px;
}

.mapPreviewCtn .mapLinkCtn {
    padding-bottom: 15px;
}

.mapPreviewCtn .mapLinkCtn .mapLink {
    display: block;
    height: 100px;
    background-color: white;
    background-position: center center;
}

.mapPreviewCtn .mapLinkCtn .mapLink.staticMapImg {
    background-image: url('images/map_nav.png');
    background-repeat: no-repeat;
    background-position: -140px -252px;
}

/* Map Generic */
.mapPreviewCtn.mapPreviewGeneric {
    border: none;
}
.mapPreviewCtn.mapPreviewGeneric .mapLinkCtn {
    padding-bottom: 0;
}
.mapPreviewCtn.mapPreviewGeneric .mapLinkCtn .mapLink {
    margin: 10px -15px;
}
.mapPreviewCtn.mapPreviewGeneric .labelsCtn {
    padding: 0;
}
.mapPreviewGeneric .locationLabel {
    padding-left: 25px;
    position: relative;
}
.mapPreviewGeneric .locationLabel i.ui-icon {
    position: absolute;
    height: 18px;
    width: 18px;
    left: 0;
    top: 0;
}
/* END : Product page similar product located ----------- */

/* START : DIAPO ----------- */
.photosZoom .zoomControl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.photosZoom .slider {
    float: right;
}

.photosZoom .backToFP {
    float: left;
    margin: 0px 16px;
    text-align: right;
}

.photosZoom .backToFP .ui-icon-arrow-l-white {
    background-image: url(images/rexicon-32-chevron-left-black.svg);
    background-size: 8px;
    width: 19px;
    height: 16px;
    background-position: bottom;
    margin-top: -10px;
}

.photosZoom .backToFP a {
    margin: 0;
}

.photosZoom .backToFP a,
.photosZoom .backToFP a:hover {
    text-decoration: none;
}

.photos_gallery .figure {
    padding: 0 15px;
}

.photosZoom .photo {
    max-width: 500px;
    border: solid 1px #ccc;
}

.photos_gallery .figure,
.photos_gallery .slider {
    text-align: center;
    margin: 10px 0;
}

.photos_gallery .slider .ui-btn {
    display: inline-block;
    vertical-align: top;
}

.photos_gallery .slider .previous,
.photos_gallery .slider .next,
.photos_gallery .slider .current {
    display: inline-block;
}

.photos_gallery .slider .previous {
    margin-left: 15px;
}

.photos_gallery .slider .next {
    margin-right: 15px;
}

.photos_gallery .slider .current {
    height: 44px;
    margin: 7px;
    line-height: 48px;
}

.photos_gallery .slider .ui-link,
.photos_gallery .back.ui-link {
    text-decoration: none;
}

.photos_gallery .back {
    display: block;
    margin: 20px auto 0;
    color: #1f55ad;
}

.photos_gallery .slider,
.photos_gallery .photos_counter {
    display: block;
}


/*.photos_gallery .photos_counter .counter_item {
  display: inline-block;
  width: 6px;
  height: 6px;
  overflow: hidden;
  margin-right: 6px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-indent: -1000px;
  background: #ccc;
}*/



/* END : DIAPO ----------- */

/* START : Slider ------------ */
.sliderGallery {
    position: relative;
    margin: 15px 0;
}

.sliderItem {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.sliderItem a.ui-link,
.sliderItem a.ui-link:hover,
.sliderItem a.ui-link:visited,
.sliderItem a.ui-link:active {
    text-decoration: none;
}

.bgSliderItem {
    display: block;
}

.product_page .bgSliderItem {
    padding: 0;
}

.bgSliderItem .photo {
    display: block;
    margin: auto;
}

.smoothSlider .heading_2 {
    padding: 0 16px;
}

.smoothGallery .photo {
    width: auto;
    margin: 0 auto;
    height: 168px;
    padding: 16px 0 8px;
}

.smoothSlider .smoothGallery .bgSliderItem {
    width: auto;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
.smoothSlider .smoothGallery .ratingContainer {
    margin-top: 0;
}
.smoothSlider .smoothGallery .bgSliderItem:hover {
    background-color: unset;
    border-radius: 0;
}
.smoothSilderItem {
    min-width: 200px;
    max-width: 200px;
}

.smoothSilderItem ~ .smoothSilderItem {
    border-left: 1px solid #EBEBEB;
}

.smoothSilderItem .priceContainer {
    padding: 8px 16px 16px;
    bottom: 0;
    margin-top: auto;
}

.smoothSilderItem .ratingContainer {
    padding: 4px 16px 0px;
}

.smoothSilderItem .priceContainer > * {
    margin: 0;
}

.sponsoHeading_2 {
    padding: 0 16px;
    font-size: 10px;
    color: #9C9C9C;
}

.smoothSilderItem {
    min-width: 200px;
    max-width: 200px;
}

.smoothSilderItem ~ .smoothSilderItem {
    border-left: 1px solid #EBEBEB;
}

.smoothSilderItem .priceContainer {
    padding: 8px 16px 16px;
    bottom: 0;
    margin-top: auto;
}

.smoothSilderItem .priceContainerRads {
    padding-left: 16px;
    margin-top: auto;
}

.smoothSilderItem .ratingContainer {
    padding: 4px 16px 0px;
}

.smoothSilderItem .priceContainer > * {
    margin: 0;
}

.productRadsBrand {
    padding-left: 16px;
    color: #9C9C9C;
}

.sellerRadsContainer {
    padding-left: 16px;
    padding-bottom: 5px;
}

.sellerRadsName {
    color: #9C9C9C;
}

.sellerRadsProTag{
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 3px 8px 1px;
    border-radius: 12px;
    text-decoration: none;
    color: #4A4A4A;
}

.sellerRadsPro{

}
.sliderRR_2,
.slider_2 {
    border: 1px solid #ccc;
    border-width: 1px 0;
    min-height: 230px;
}

.slider_2 {
    padding: 15px;
}

.sliderRR_2 .no_picture,
.slider_2 .no_picture {
    width: 109px;
    height: 109px;
}

.sliderRR_2 .no_picture span,
.slider_2 .no_picture span {
    position: relative;
    top: 38px;
    line-height: 18px;
}

.sliderRR_2 p,
.slider_2 p {
    margin: 0;
}

.sliderRR_2 .advtype,
.slider_2 .advtype {
    margin-top: 2px;
}

.sliderRR_2 .secondaryText,
.slider_2 .secondaryText {
    line-height: 14px;
    font-size: 11px;
}

.sliderRR_2 .advtype .value,
.slider_2 .advtype .value {
    font-size: 15px;
    line-height: 19px;
}

.sliderRR_2 .sliderGallery,
.slider_2 .sliderGallery {
    margin: 0;
}

.sliderRR_2 .galleryItem,
.slider_2 .galleryItem {
    margin-top: 10px;
}

.smoothGallery {
    margin: 16px 0;
    display: flex;
    overflow-x: auto;
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
}

.smoothSlider {
    padding-top: 16px;
}
.smoothSlider .title{
    color: #4A4A4A;
    font-size: 18px;
    font-weight: bold;
    padding-left: 16px;
}

.carousel {
    position: absolute;
    max-width: 250px;
    min-width: 250px;
}

.sliderRR_2 .titleItem,
.slider_2 .titleItem {
    display: block;
    width: 110px;
    max-height: 30px;
    margin-top: 5px;
    color: #333;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
}

.smoothGallery .titleItem {
    width: auto;
    color: #4D4D4D;
    font-weight: bold;
    padding: 0px 16px;
    margin: 0px;
    font-size: 14px;

    /* 2 lines max */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /* fallback IE */
    max-height: 32px;
}

.smoothGallery .advtype_new {
    color: #BF0000;
    margin: 0;
}

.smoothGallery .advtype_used {
    color: #000000;
    margin: 0;
}

.smoothGallery .value {
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
}
/** COMPARATIF PRODUITS - DESIGN 2021 **/

#similarProductsCompare td {
    min-width: 250px;
    max-width: 250px;
    padding: 0;
}

#similarProductsCompare td ~ td {
    border-left: 1px solid #EBEBEB;
}


.compareSimilarProductsContainer {
    border: 1px solid #f7f7f7;
    border-radius: 0 0 4px 4px;
    border-top: 0px;
    overflow: hidden;
}

.withCompare td div {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 18px;
    color: #4D4D4D;
    margin-top: auto;
}

.similarProductFilterName {
    font-weight: bold;
}

#similarProductsCompareFilters div:nth-child(odd){
    background-color: #F7F7F7 !important;
}

#similarProductsCompare tr {
    position: relative;
}

.similarProductFilterName, .similarProductFilterValue {
    display: block;
}

.similarProductStatusPrice{
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.similarProductStatusProduct{
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.details{
    display: block;
    background-color: #F7F7F7 !important;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
}

.btnCarousel{
    display: grid !important;
}

.btnShow{
    color: #4A4A4A !important;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    background: rgba(238, 238, 238, 0.3) !important;
    border: 1px solid #EEEEEE !important;
    box-sizing: border-box;
}
#btnLess{
    display: none;
}
#btnMore{
    display: none;
}
.wrapper:nth-child(n+5){
    display: none;
}

/** END OF COMPARATIF PRODUITS

.product_page .slider_2 {
    padding-bottom: 0;
}

.product_page .collapsible_section + .sliderRR_2 {
    border-bottom: 10px solid #EAEEF1;
}

.product_page .sliderRR_2 h3,
.product_page .slider_2 h3 {
    font-size: 20px;
}

.product_page .sliderRR_2,
.product_page .slider_2 {
    border-width: 0;
}

.sliderRR_2 .bgSliderItem,
.slider_2 .bgSliderItem {
    width: 110px;
    margin: auto;
    padding: 0;
    text-align: left;
}

.sliderRR_2 .sliderItem,
.slider_2 .sliderItem {
    width: 50%;
}

/* Carousel dans MFP */
.product_page .collapsible_section .slider_2 {
    padding: 15px 0 0 0;
}

/* loader pour carousel Rich */
.sliderRR_2 .ui-loader {
    display: block;
    position: relative;
}

/* Bouton carousel pour IE */
.btnSliderLnk {
    display: none;
}

.ie .btnSliderLnk {
    display: inline-block;
    position: absolute;
    top: 40%;
    width: 20px;
    height: 20px;
    background-color: #666;
    border-radius: 10px;
}

.btnSlider {
    font-size: 0;
    color: transparent;
}

.btnSlider.ui-icon {
    position: absolute;
}

.sliderGallery.fullwidth .slider_L {
    left: 5px;
}

.slider_L {
    left: 0;
}

.slider_L .ui-icon-arrow-l {
    background-position: -251px -22px;
}

.sliderGallery.fullwidth .slider_R {
    right: 5px;
}

.slider_R {
    right: 0;
}

.slider_R .ui-icon-arrow-r {
    background-position: -178px -22px;
}

/* END : Slider ------------ */

/* START : Amelioration performances du swipe*/
.swipe_acceleration {
    -webkit-transform: translateZ(0);
}

/* END : Amelioration performances du swipe*/

/* START : Interstitiel Appli */
.landing {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 355px;
    font-family: 'Conv_RakutenGlobal-R', Arial, sans-serif;
    color: #333;
}

.landing .content {
    background-color: #f6f6f6;
}

.landing .footer {
    clear: both;
}

.landing .pm-logo {
    display: block;
    margin: 0 auto;
}

.landing .container {
    width: 317px;
    margin: 0 auto;
}

.landing .device {
    float: left;
    margin: -25px 15px 10px 0;
}

.landing .edito {
    font-size: 22px;
    line-height: 26px;
    margin-top: 33px;
}

.landing a.returnLnk.ui-link {
    display: block;
    font-size: 18px;
    color: #767676;
    text-align: center;
}

.landing a.returnLnk.ui-link:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 16px;
    padding-right: 5px;
    background: url(images/arrow_landing-16.png) no-repeat;
}

/* END : Interstitiel Appli */

/* START : Interstitiel Appli - V2 */
.interstitial {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.06vh 0;
    border-bottom: 1px solid #d0d5d8;
    background: #eeeeee;
    box-shadow: 0 -1px 0 0 #DDDDDD, 0 1px 0 0 #DDDDDD;
}

.interstitial.ui-hide {
    display: none;
}

.interstitial .infos:before {
    content: '';
    position: absolute;
    top: 1.24vh;
    background: url(images/icon_app_rakuten.svg) no-repeat 0 0 ;
    background-size: 100%;
    width: 9.5vw;
    height: 5.35vh;
}

.interstitial .action {
    float: right;
}

.interstitial .ui-btn {
    display: inline-block;
    margin-bottom: 0;
    padding: 5px 20px;
    text-decoration: none;
    box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
}

.interstitial .btn-color-2 {
    padding: 8px 20px;
}

.interstitial .heading_5 {
    display: inline-block;
}

.interstitial p {
    margin: 0;
}

.ui-body-c .interstitial a.ui-link:not(.cross) {
    color: white;
    font-size: 2.3vh;
    font-weight: bold;
    line-height: 2.2vh;
    margin-top: 0;
    padding: 1.76vh 4.69vw;
}

@media (orientation: landscape) {
    .interstitial {
        padding: 1.06vw 0;
    }

    .interstitial .infos:before {
        top: 1.24vw;
        width: 9.5vh;
        height: 5.35vw;
    }

    .ui-body-c .interstitial a.ui-link:not(.cross) {
        font-size: 2.3vw;
        line-height: 2.2vw;
        padding: 1.76vw 4.69vh;
    }

    #PMinterstitialBan .heading_4 {
        font-size: 2.2vw;
        margin-left: 11vh;
    }
}

/* starRatingApp */
.starRatingApp {
    display: inline-block;
}

.starRatingApp .label {
    display: none;
}

.starRatingApp .value {
    display: inline-block;
    margin-top: 2px;
    height: 10px;
    width: 46px;
    background-image: url(images/rate_app.png);
    background-size: 94px 21px;
    font-size: 0px;
    color: transparent;
    text-shadow: none;
    outline: none;
    vertical-align: top;
}

.starRatingApp.rating_3 .value {
    background-position: -19px 0;
}

.starRatingApp.rating_3_5 .value {
    background-position: -19px -10px;
}

.starRatingApp.rating_4 .value {
    background-position: -10px 0;
}

.starRatingApp.rating_4_5 .value {
    background-position: -10px -10px;
}

.starRatingApp.rating_5 .value {
    background-position: -1px 0;
}

/* cssIcon */
.cssIcon {
    height: 25px;
    width: 25px;
    position: relative;
}

.cssIcon:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "\a9";
    font-size: 25px;
    color: #787878;
    line-height: 25px;
    text-align: center;
}

.cross:after {
    content: '\d7';
}

/* END : Interstitiel Appli - V2 */

/* START : Express Delivery */
.expressDelivery {
    font-weight: bold;
    margin: 0;
}

.expressDelivery .express,
.shipping_mode .express .ui-btn-text {
    color: #EF8639;
}

.pm_frm .expressDelivery {
    margin-top: 12px;
}

/* END : Express Delivery */

/* START : Warranty */
.productWarranty {
    margin: 15px 0;
    padding-top: 15px;
    border-top: 1px solid #d0d5d8;
}

.productWarranty .fld_edito {
    margin-bottom: 15px;
}

.productWarranty .footnote {
    margin-top: 15px;
    font-size: 12px;
}

.ui-body-c .productWarranty .footnote .ui-link {
    color: #1f55ad;
}

/* END : Warranty */

/* Warranty popin 2017 - START */
.warrantyPopin a {
  text-decoration: none;
}

.warrantyPopin.contentOnly .subHeader {
  height: 58px;
}

.warrantyPopin.contentOnly .subHeader .btn {
  left: inherit;
  right: 0px;
  margin: 2px 10px;
}

.warrantyPopin .contentPreview {
  margin: 15px;
  padding-top: 50px;
  background-image: url('https://fr.shopping.rakuten.com/corporate/v1/rakutencare.svg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 160px auto;
}

.warrantyPopin .contentPreview .heading_4 {
  color: #BF0000;
  font-weight: bold;
}

.warrantyPopin .contentPreview .amount {
  background-color: #EAEEF1;
  text-align: center;
  padding: 5px;
  margin: 10px 0;
}

.warrantyPopin .contentPreview .checkList {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 20px;
  margin: 10px auto;
}

.warrantyPopin .contentPreview .warrantyNote {
  font-size: 10px;
}

.warrantyPopin .contentPreview .pm_action {
  margin-top: 15px;
}

.warrantyPopin .contentPreview .pm_action .btn {
  display: block;
  margin: 0px auto 10px auto;
}

/* Warranty popin 2017 - END */

/* START : FICHE TECH. ----------- */

.product_page .product_infos .contributors a {
    color: #09f;
    font-weight: normal;
}

.product_page .product_infos .contributors em {
    font-style: normal;
}

.product_page .product_infos .contributors em {
    font-style: normal;
}

.product_page .product_infos .spec_table {
    margin-top: 30px;
}

.product_page .product_infos .spec_table th,
.product_page .product_infos .spec_table td {
    vertical-align: top;
}

.product_page .product_infos .spec_table tr:last-child th {
    width: 40%;
}

/* END : FICHE TECH. ----------- */

/* START : Tunnel d'achat ----------- */
.payment .fld_rdio:after,
.payment .fld_chckbox:after,
.frm_checkout .securityCode:after,
.payment .payment_type:after,
.total_sum:after,
.payment .frm_cpn fieldset:after,
.payment .frm_cpn .pm_head:after,
.success .checkout_summary .pm_ctn li:after,
.sub_total_sum:after,
.payment .articlesListe li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.proceed_checkout footer {
    margin: 42px 0;
    text-shadow: none;
}

/* Specific to 'payment companies modification' - begin*/
.proceed_checkout .chooseOrgTxt {
  margin: 10px auto 20px auto;
}

.proceed_checkout .chooseOrgTxt a {
  text-decoration: underline;
  color: inherit;
}

.chooseOrgPopinFieldset .listGroupItem:last-child {
  border: 0;
}
/* Specific to 'payment companies modification' - end*/

.proceed_checkout .pm_frm .blue_lnk {
    margin-left: 5px;
}

.proceed_checkout .components_v2.dspFlexbox{
  padding-bottom: 5px;
}
.proceed_checkout .components_v2.dspFlexbox p{
  line-height: 1.8em ;
}

.footnote {
    margin: 0;
    line-height: 18px;
}

.ui-body-c .footnote .ui-link {
    color: #999;
    text-shadow: none;
}

.sub_total_sum {
    margin-top: 3px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #CBD6E1;
    font-weight: bold;
}

.total_sum {
    margin: 5px 0;
    padding-top: 10px;
    border-top: 1px dotted #CBD6E1;
    font-weight: bold;
}

.pm_ctn .total_sum {
    margin-bottom: 0;
}

.total_sum .label,
.sub_total_sum .label {
    float: left;
}

.total_sum .value,
.sub_total_sum .value {
    float: right;
}

.frm_login .ui-radio .ui-icon {
    top: 10px;
}

.frm_login .fld_chckbox {
    margin-left: 18px;
}

.frm_login .fld_full.fld_chckbox,
.frm_login .fld_full.fld_rdio {
    margin-top: 4px;
    margin-bottom: 4px;
}

.frm_register .readTC {
    display: inline-block;
    vertical-align: 5px;
    font-size: 15px;
}

.frm_login .readTC {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
}

.frm_login .readTC .ui-link {
    line-height: 26px;
}

.frm_login .pm_action .ui-btn,
.frm_delivery .pm_action .ui-btn,
.frm_checkout .pm_action .ui-btn,
.frm_register .pm_action .ui-btn,
.frm_delivery .ui-select .ui-btn,
.frm_checkout .ui-select .ui-btn,
.frm_contact .pm_action .ui-btn {
    display: inline-block;
}

.frm_delivery label[for="user_country"],
.frm_checkout .fld_slct label {
    display: block;
    margin-bottom: 2px;
}

.frm_login .fld_rdio .ui-radio .ui-btn-inner {
    padding-top: 0;
}

.frm_register .fld_chckbox .ui-checkbox,
.frm_login .fld_chckbox .ui-checkbox {
    display: inline-block;
}

.frm_login .fld_chckbox .ui-checkbox label + a {
    background: red;
}

.frm_login .fld_chckbox .ui-checkbox .ui-btn-inner {
    padding-right: 0;
}

.separator {
    padding-top: 18px;
    border-top: 1px dotted #CCD6E0;
}

.frm_delivery-header {
    border-bottom: solid 1px #ddd;
    margin: -10px -10px auto -10px;
    padding: 0 15px 15px 15px;
}

.frm_delivery .pm_edito {
    margin-bottom: 18px;
}

.frm_delivery .billingAddress {
    border-top: 15px solid #EAEEF1;
    margin: 10px -15px;
    padding: 15px;
}

.frm_delivery .mobile_phone {
    border-bottom: 10px solid #eaeef1;
    padding: 0 15px;
    margin-bottom: 15px;
}

.payment .articlesListe .product_contrib:before {
    content: '-';
    padding: 0 5px
}

.payment .articlesListe li {
    position: relative;
}

.payment .articlesListe .item {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.payment .articlesListe .note {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: -20px;
}

.payment .frm_guarantee .ui-checkbox.ui-disabled {
    opacity: 1;
}

.payment .frm_guarantee .ui-disabled .ui-icon-checkbox-on {
    opacity: 0.5;
}

.payment .frm_guarantee .fld_chckbox .ui-checkbox {
    width: auto;
}

.frm_guarantee .fld_cbv .secondaryText {
    display: block;
    margin-left: 25px;
    clear: left;
}

.frm_guarantee .fld_cbv .cbvOff {
    text-decoration: line-through;
}

.frm_guarantee .fld_cbv .ui-icon-checkbox-on,
.frm_guarantee .fld_cbv .ui-icon-checkbox-off {
    top: 12px;
}

.frm_guarantee .hlp {
    padding: 5px 10px;
    background-position: 10px 5px;
}

.frm_guarantee .hlp:hover {
    background-color: transparent;
}

.payment .checkout_summary li {
    line-height: 20px;
}

.payment .checkout_summary .total_amount,
.payment .checkout_cb .fld_rdio .ui-btn-text,
.payment .checkout .fld_rdio .value,
.payment .checkout .fld_chckbox .value,
.payment .payment_type,
.checkout_choice .ui-btn-text .label {
    font-weight: bold;
}

.payment .frm_cpn .ui-collapsible-heading {
    padding: 0;
    font-size: 15px;
}

.payment .frm_cpn .ui-collapsible-content {
    padding: 10px 8px;
}

.payment .frm_cpn .ui-collapsible-collapsed .ui-collapsible-heading {
    border-bottom: 0;
    border-radius: 8px;
}

.payment .frm_cpn .ui-collapsible-heading-toggle {
    padding: 5px 8px 5px 0;
}

.payment .frm_cpn .ui-collapsible-heading-toggle,
.payment .frm_cpn .ui-collapsible-heading-toggle.ui-btn-hover-c,
.payment .frm_cpn .ui-collapsible-heading a span.ui-btn,
.payment .frm_cpn .ui-collapsible-heading a span.ui-btn-hover-d,
.payment .frm_cpn .ui-collapsible-heading a span.ui-btn-inner {
    border: none;
    border-radius: 0;
    font-size: 15px;
    color: #333;
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;

}

.payment .frm_cpn .pm_head .amount {
    float: right;
}

.payment .frm_cpn .fld_full {
    margin-bottom: 0;
}

.payment .checkout .fld_full {
    margin-bottom: 10px;
}

.checkout .pm_dynamic_ctn .fld_full {
    margin-bottom: 15px;
}

.checkout .pm_dynamic_ctn .fld_txt,
.payment .pm_frm .fld_rdio,
.payment .pm_frm .fld_chckbox {
    margin-right: 0;
}

.payment .frm_cpn .pm_edito {
    margin-bottom: 3px;
}

.payment .frm_cpn .fld_txt label {
    display: none;
}

.payment .frm_cpn .fld_txt {
    float: left;
    width: 65%;
}

.payment .frm_cpn .fld_txt input {
    text-transform: uppercase;
}

.payment .frm_cpn .pm_action {
    float: left;
}

.payment .frm_cpn .ui-btn {
    margin: 0;
}

.payment .frm_cpn .ui-collapsible-heading .ui-btn-text {
    padding-left: 10px;
}

.payment .frm_checkout fieldset {
    margin: 0 8px;
}

.payment .checkout {
    padding-top: 10px;
    border-bottom: 1px dotted #CBD6E1;
}

.payment .checkout:last-child {
    border-bottom: none;
}

.payment .payment_type {
    margin-bottom: 18px;
}

.payment .fld_rdio .ui-radio,
.payment .fld_chckbox .ui-checkbox {
    padding-right: 0;
    width: 70%;
}

.payment .fld_rdio .ui-radio,
.payment .payment_type .label,
.payment .fld_chckbox .ui-checkbox {
    float: left;
}

.payment .payment_type .label {
    padding-left: 25px;
}

.payment .fld_rdio .value,
.payment .fld_chckbox .value,
.payment .payment_type .value {
    float: right;
}

.payment .fld_rdio .value,
.payment .fld_chckbox .value {
    padding-top: 4px;
}

.payment .checkout_cb_enrld .fld_rdio span {
    display: block;
}

.payment .checkout_cb_enrld .fld_rdio .ui-icon {
    top: 12px;
}

.payment .checkout_cb_enrld .fld_rdio .label,
.payment .checkout .fld_chckbox .label {
    font-weight: bold;
}

.payment .pm_frm .ui-radio .ui-btn-inner,
.payment .pm_frm .ui-checkbox .ui-btn-inner {
    padding-bottom: 0;
    padding-top: 3px;
}

.payment .checkout .pm_dynamic_ctn {
    padding-left: 25px;
}

.payment .checkout_cb .ui-radio .ui-btn-inner {
    padding-bottom: 1px;
}

.payment .checkout.ui-show .pm_dynamic_ctn {
    display: block;
}

.payment .checkout.ui-hide .pm_dynamic_ctn {
    display: none;
}

.payment .pm_frm .ui-checkbox .ui-btn-inner {
    padding-bottom: 0;
}

.frm_checkout .securityCode {
    position: relative;
}

.frm_checkout .securityCode .fld_small {
    float: left;
    width: 35%;
}

.frm_checkout .fld_txt.fld_small input {
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
}

.frm_checkout .securityCode .blue_lnk,
.frm_checkout .securityCode .hlp {
    float: left;
    margin: 34px 0 0 5px;
}

.frm_checkout .securityCode .fld_small.pm_error {
    margin-bottom: 0;
}

.frm_checkout .securityCode .error {
    clear: left;
    margin-bottom: 18px;
}

.frm_checkout .pm_action {
    margin-bottom: 20px;
}

.frm_checkout .btn_checkout .ui-btn {
    margin: 0;
}

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

.payment .transaction_secu span {
    padding: 2px 0 0 20px;
    background: url(images/lock_16.png) no-repeat;
}

.checkout_pm_rsp .rsp,
.checkout_pm_pmv .pm_pmv {
    padding: 3px 0 0 25px;
    clear: both;
}

.checkout .hlp {
    padding: 5px 10px;
    background-position: 10px 7px;
}

.checkout_pm_rsp .rsp .value {
    float: none;
    padding-top: 0;
    vertical-align: baseline;
}

.checkout_pm_rsp .pm_dynamic_ctn .rsp {
    padding-left: 0;
}

.pm_frm .checkout_pm_rsp .rsp input {
    display: inline-block;
    margin: 0;
    width: 20%;
    font-size: 13px;
    text-align: center;
}

.checkout_pm_rsp .ui-field-contain input.ui-slider-input.ui-mini {
    display: inline-block;
    margin: 0;
    width: 20%;
    font-size: 13px;
    text-align: left;
}

.checkout_pm_rsp .ui-field-contain {
    margin-bottom: 15px;
    margin-top: -5px;
    border-width: 0;
}

.checkout_pm_rsp .ui-field-contain .ui-slider {
    top: 3px;
    width: 60%;
}

.checkout .fld_slct,
.checkout .cardNumber div.ui-input-text {
    width: 80%;
}

.checkout .ui-select .ui-btn,
.checkout label.ui-select,
.checkout .ui-controlgroup-controls,
.checkout .ui-controlgroup-controls label.ui-select,
.checkout .cardNumber input.ui-input-text {
    width: 100%;
}

.checkout_cb .ui-select {
    width: 50%;
}

.checkout_pm_pmv .ui-select,
.checkout_cb .fld_date_3 .ui-select {
    width: 33.33%;
}

.checkout .fld_date_3 .ui-select .ui-btn-icon-right .ui-btn-inner {
    padding-right: 24px;
    padding-left: 0;
}

.checkout .fld_date_3 .ui-select .ui-btn-icon-right .ui-icon {
    right: 8px;
}

.checkout .fld_date_3 .ui-select .ui-btn-icon-right .ui-btn-text {
    text-align: center;
}

.payment .checkout_choice .fld_full {
    margin-bottom: 5px;
}

/* pour placer le picto help */
.checkout_choice .hlp {
    margin-top: 5px;
}

.checkout_choice .fld_rdio .ui-radio {
    width: auto;
}

.checkout_choice .fld_rdio .ui-btn-inner {
    padding-right: 0;
}

.checkout_choice .ui-btn-text .label {
    display: inline-block;
    font-size: 0px;
    color: transparent;
    height: 24px;
    padding: 3px 55px 0 0;
}

.checkout_choice._3xCB .ui-btn-text .label {
    background: url(images/3xcb.png) no-repeat top right;
    background-size: 51px 20px;
}

.checkout_choice._4xCB .ui-btn-text .label {
    background: url(images/4xcb.png) no-repeat top right;
    background-size: 51px 30px;
    padding-bottom: 3px;
}

.checkout_choice._cofidis .ui-btn-text .label {
    background: url(https://fr.shopping.rakuten.com/corporate/v1/cofidislogo-L.svg) no-repeat top left;
    background-size: 90px auto;
    vertical-align: sub;
    width: 180px;
    margin-top: 3px;
    padding: 7px 5px 0 0;
}

.checkout_choice .edito {
    margin-left: 24px;
    margin-bottom: 10px;
    font-weight: bold;
}

.checkout_choice .fld_rdio .value {
    padding-top: 12px;
}

.checkout_choice._cofidis .fld_rdio .value {
    padding-top: 5px;
}

.checkout_choice .noicon_blue_lnk {
    display: inline-block;
    margin: 0 0 10px 24px;
}

/* .noicon_blue_lnk.ui-link à  supprimer apr��s le merge de my_account !!*/
.noicon_blue_lnk.ui-link {
    color: #1f55ad;
    text-shadow: none;
}

.success .pm_edito b {
    word-wrap: break-word;
}

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

.success .checkout_summary .pm_ctn li {
    padding: 9px 0;
    border-bottom: 1px dotted #CBD6E1;
}

.success .checkout_summary .pm_ctn li:first-child {
    padding-top: 4px;
}

.success .checkout_summary .pm_ctn li:last-child {
    padding-bottom: 4px;
    border-bottom: 0;
}

.success .checkout_summary .pm_ctn .value {
    float: right;
    font-weight: bold;
}

.success .checkout_summary .date .value {
    float: none;
    font-weight: normal;
}

.success .checkout_summary .pm_ctn li p {
    margin: 0;
}

.success .checkout_summary .pm_ctn .total_amount {
    font-weight: bold;
}

.success .pmv_balance .value {
    color: #F00;
}

/* Mutation de compte */
.frm_register label.ui-select {
    display: block;
    width: 100%;
}

.frm_register .pm_edito {
    margin-bottom: 18px;
}

.frm_register .ui-controlgroup-controls:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.frm_register .ui-controlgroup-controls .error {
    clear: left;
}

.frm_register .fld_grp.ui-br {
    border-bottom: 0;
}

.frm_register .fld_grp {
    margin-bottom: 18px;
}

.frm_register .ui-field-contain,
.frm_register fieldset.ui-field-contain {
    padding: 0;
}

.frm_register .ui-controlgroup .ui-radio .ui-icon {
    display: block;
}

.frm_register .ui-radio .ui-btn-icon-left .ui-icon {
    left: 0;
}

.mutate_account .ui-controlgroup-controls .error {
    clear: both;
}
.checkoutGeolocLabel {
    margin-bottom: 10px;
}
/* END : Tunnel d'achat ----------- */

/* START : 3D secure ----------- */
.checkout_payment_3ds_page .crypto_frm .fld_txt label {
    display: none;
}

.checkout_payment_3ds_page .crypto_frm .fld_txt {
    padding: 15px 0;
    background-image: url(images/verifiedByVisa_mob.png), url(images/mastercard_securecode_mob.png);
    background-repeat: no-repeat;
    background-position: 99.9% 5px, 99.9% 44px;
    background-size: 75px 33px, 75px 27px;
    width: 100%;
}

.checkout_payment_3ds_page .crypto_frm .fld_txt div.ui-body-c {
    padding-right: 62px;
    width: 49.5%;
    background-image: url(images/icon_crypto.png);
    background-repeat: no-repeat;
    background-position: 100% 5px;
    background-size: 52px 32px;
}

.checkout_payment_3ds_page .crypto_frm .fld_txt input {
    padding-left: 5px;
}

.checkout_payment_3ds_page .footnote {
    margin-bottom: 15px;
}

.checkout_payment_3ds_page .crypto_frm .ui-btn-inner {
    white-space: normal;
    overflow: auto;
    text-oveflow: clip;
}

/* END : 3D secure ----------- */

/* START : My account ----------- */
.my_account .pm_edito {
    margin: 0;
}

.my_account .ui-listview {
    margin-top: 15px;
    margin-bottom: 15px;
}

.ui-btn.sale_app_btn {
    margin: 18px 0 0 0;
    border: 1px solid #333;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee);
    background-image: linear-gradient(top, #fff 0%, #eee);
}

.sale_app_btn.ui-btn-hover-c, .sale_app_btn.ui-btn-active {
    background-image: -webkit-linear-gradient(top, #eee 0%, #fff);
    background-image: linear-gradient(top, #eee 0%, #fff);
}

.ui-btn.sale_app_btn, .sale_app_btn.ui-btn-hover-c, .sale_app_btn.ui-btn-active {
    color: #333;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.7);
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.7);
}

.ui-btn.sale_app_btn .ui-btn-inner {
    padding: 10px 0 5px 62px;
    background: url(images/sale-app-icon-41.png) no-repeat 10px 9px;
    height: 41px;
    text-align: left;
}

.ui-btn.sale_app_btn .ui-btn-text {
    font-size: 13px;
    font-weight: normal;
}

.sale_app_btn b {
    display: block;
}

.ui-btn.sale_app_btn {
    padding: 0;
}

.ui-body-c .noicon_blue_lnk.ui-link {
    color: #1f55ad;
    text-shadow: none;
}

.my_account .location {
    margin-bottom: 15px;
}

.ui-listview .inactive_lnk a.ui-link-inherit {
    color: #999;
}

/* Fix the IOS 7.1 click event when user scroll */
.listGroup {
    -webkit-overflow-scrolling: touch;
}

.accountSeller.settings .bgCtn.activation_step_1,
.accountSeller.settings .bgCtn.coordinates .ui-collapsible-content {
    padding-bottom: 0;
}

.activation_step_1 .edito .hlp.list2ColBtn,
.accountSeller.settings .edito .hlp.list2ColBtn {
    background-position: center 15px;
}

.activation_step_1 .shippingCountry,
.accountSeller.settings .shippingCountry {
    margin-bottom: 10px;
}

.activation_step_1 .heading_4,
.activation_step_2 .heading_4 {
    margin-top: 20px;
}

.activation_step_1 .heading_4 .secondaryText,
.activation_step_2 .heading_4 .secondaryText,
.accountSeller.settings .heading_1 .secondaryText {
    display: block;
    margin: 10px 0 10px 0;
}

.ui-list-square {
    list-style: square;
    padding: 0 15px;
}

.ui-list-square li {
    list-style-type: inherit;
}

.activation_step_1 .edito .heading_4,
.accountSeller.settings .edito .heading_4 {
    display: inline-block;
}

.activation_step_1 .edito .hlp,
.accountSeller.settings .edito .hlp {
    float: right;
}

.activation_step_1 .edito .footnote,
.accountSeller.settings .edito .footnote {
    padding-right: 26px;
}

.activation_step_1 .listGroup,
.accountSeller.settings .listGroup,
.item_good_will .listGroup {
    border-top: 2px solid #eaeef1;
    border-bottom: 2px solid #eaeef1;
    margin-top: 15px;
    margin-bottom: 15px;
}

.accountSeller .listGroup.listGroupLnk {
    margin-bottom: 0;
}

.accountSeller.step1 .ui-popup {
    min-width: 270px;
    max-width: 270px;
}

.accountSeller.step1 .ui-popup .warningLabel {
    margin-top: 15px;
}

.accountSeller.settings .confirmNegotiation .heading_4,
.accountSeller.settings .confirmNegotiation .secondaryText {
    margin-bottom: 10px;
}

.accountSeller.settings .confirmNegotiation .secondaryText {
    font-size: 12px;
}

.accountSeller.settings .smsNotification .heading_4 {
    margin-bottom: 10px;
}

.accountSeller.settings .collapsible_section .bgCtn.activation_step_1,
.accountSeller.settings .collapsible_section .bgCtn.activation_step_2 {
    padding: 0;
}

/* Classe ".accountSeller.settings" non obligatoire, ici pour s��curiser */
.accountSeller.settings .fld_chckbox {
    margin-bottom: 0;
}

.accountSeller.settings .ui-collapsible-heading .edito.secondaryText {
    font-size: 12px;
}

.accountSeller.settings .popup_shipping {
    width: 250px;
}

.user_page .logged_user {
    margin-top: 0;
    margin-bottom: 20px;
}

.user_page .ui-listview {
    margin-top: 5px;
    margin-bottom: 30px;
}

.accountSeller.inventory .ui-content {
    padding-top: 0;
}

.accountSeller.inventory .bgCtn_100 {
    margin-bottom: 0;
    padding-top: 0;
}

.accountSeller.inventory .bgCtn_100.search {
    padding-bottom: 5px;
    padding-top: 15px;
}

.accountSeller.inventory .bgCtn_100.moreFunc,
.accountSeller.inventory .bgCtn_100.moreProducts {
    padding-top: 5px;
}

.accountSeller.inventory .ui-listview.products .ui-li:last-child {
    padding-bottom: 10px;
}

.accountSeller.inventory .products {
    border-bottom: 2px solid #eaeef1;
}

.accountSeller.inventory .nb_results {
    margin-bottom: 5px;
}

.accountSeller.inventory .moreProducts .btn {
    margin: 0;
}

.accountSeller.inventory .moreFunc .label {
    margin-top: 0;
    margin-bottom: 0;
}

.accountSeller.inventory .productDesc.ui-li-desc,
.accountSeller.inventory .pickupDesc.ui-li-desc {
    padding: 0;
    font-size: 14px;
    min-height: 40px;
    max-height: 40px;
    margin-top: 5px;
}

.accountSeller.inventory .product_gallery .item .photo {
    position: static;
    height: auto;
    margin-bottom: 5px;
}

/* END : My account ----------- */

/* START : Identification / Connect ----------- */

.login_page .login .pm_action .ui-submit {
    float: right;
    margin-right: 5px;
}

.login_page .pm_action .forgotPwd {
    float: left;
    line-height: 44px;
}

.login_page .frm_login .checkDuplicateEmailError,
.register_page .frm_subscription .checkDuplicateEmailError {
  display: none;
  color: #f00;
}
.login_page .frm_login .checkDuplicateEmailError a,
.register_page .frm_subscription .checkDuplicateEmailError a {
  color: #2489ce;
}
.register_page .frm_subscription .emailRules{
  color: #aaa;
}

/* END : Identification / Connect ----------- */

/* CSS LOADER Animation ----------- */

.waitLoader {
  display: none;
  position: absolute;
  top: 15px;
  right: 16px;
}

.waitLoader:before,
.loader2017:before {
  content:'';
  width: 12px;
  height: 12px;
  background-image: none;
  display: block;
  clear: both;
  border: 4px rgba(136,136,136,0.75) solid;
  border-top: 4px #888 solid;
  border-radius: 50%;
  -webkit-animation: spCircRotIcon .8s infinite linear;
  animation: spCircRotIcon .8s infinite linear;
}
.loader2017 {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
  z-index: 15;
}
.loader2017:before {
  content:'';
  width: 22px;
  height: 22px;
  margin-top: calc(50% - 24px);
  margin-left: calc(50% - 12px);
  display: block;
  clear: both;
  border: 5px rgba(136,136,136,0.75) solid;
  border-top: 5px #888 solid;
  border-radius: 50%;
  -webkit-animation: spCircRotIcon .8s infinite linear;
  animation: spCircRotIcon .8s infinite linear;
}

@-webkit-keyframes spCircRotIcon {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); }
}
@keyframes spCircRotIcon {
  from { transform: rotate(0deg); }
  to { transform: rotate(359deg); }
}



/* END : CSS LOADER Animation ----------- */

/* START : Inscription ----------- */
.frm_subscription .fld_date_3 label {
    display: block;
    width: 100%;
    margin: 0 0 .3em;
}

.frm_subscription .edito {
    margin: 28px 0 14px 0;
}

.pm_frm.frm_subscription .ui-controlgroup .ui-radio .ui-btn-inner {
  padding-left: 25px;
}

.pm_frm .ui-radio .ui-btn-inner,
.pm_frm .ui-checkbox .ui-btn-inner {
    padding-bottom: 0;
    padding-top: 3px;
}

/* END : Inscription ----------- */

/* START : My purchases ----------- */
.my_purchases .ui-listview {
    margin-bottom: 15px;
}

.my_purchases .ui-btn-up-d {
    background-image: none;
}

.my_purchases .ui-listview .ui-btn-active {
    text-shadow: none;
}

.my_purchases .ui-li-aside {
    width: 30%;
}

.my_purchases .order_price {
    float: right;
}

.ui-listview .ref {
    font-style: normal;
    font-weight: normal;
}

.claim {
    color: #f00;
}

.my_purchases .pagination .ui-btn {
    margin-bottom: 10px;

}

/* END : My purchases ----------- */

/* BEGIN : Order tracking ----------- */
.order_tracking .announce_infos:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.order_tracking .pm_frm .ui-disabled .ui-btn-text {
    color: #fff;
}

.order_tracking .article_title {
    position: relative;
}

.order_tracking .article_title_photo {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.order_tracking .article_title_headline {
    position: relative;
    width: 65%;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
    font-weight: bold;
}

.order_tracking h2 {
    margin: 15px 0 0 0;
}

.order_tracking h2 small {
    clear: both;
    display: block;
    color: #999;
}

.order_tracking .announce_infos {
    margin-bottom: 30px;
}

.order_tracking .announce_infos .photo {
    float: left;
}

.order_tracking .infos_list {
    line-height: 18px;
}

.order_tracking .shipping .value {
    font-weight: bold;
}

.order_tracking .order_ref .value {
    display: block;
}

.order_tracking .article_details .seller_details {
    margin-top: 15px;
}

.order_tracking .article_details .article_contrib {
    color: #999;
}

.order_tracking .article_details .advtype {
    font-weight: bold;
}

.order_tracking .article_details p {
    margin: 0 0 2px 0;
}

.order_tracking .order_tracking_action_link {
    display: block;
    overflow: hidden;
    position: relative;
    padding-right: 46px;
    border-bottom: 1px solid #eaeef1;
}

.order_tracking .order_tracking_action_link .ui-icon {
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
}

.order_tracking .order_tracking_action_link .heading_3 {
    color: #333;
}

.order_tracking .order_tracking_action_description {
    color: #999;
    margin: 10px 0 0 0;
}

.order_tracking .product_gallery {
    margin-top: 15px;
}

.order_tracking .product_details .product_photo {
    display: inline-block;
    vertical-align: top;
}

.order_tracking .product_details .product_description {
    display: inline-block;
    width: calc(100% - 90px);
    vertical-align: top;
}

.order_tracking .product_details .advtype {
    margin-top: 0;
}

.notif_claim {
    margin: 15px 0;
    padding: 10px 12px;
    border: 1px solid #289dcb;
    border-radius: 3px;
    background-color: #ebf4fe;
}

.order_tracking .notif_claim p {
    line-height: 18px;
}

.order_tracking .notif_claim ul {
    margin-top: 5px;
}

.order_tracking .notif_claim li {
    margin-bottom: 5px;
}

.order_tracking .notif_claim li:last-child {
    margin-bottom: 0;
}

.order_tracking .pm_action .ui-btn {
    margin: -5px 0 22px 0;
}

.order_tracking textarea.ui-input-text {
    width: 100%;
    height: 35px;
    font-size: 13px;
}

.order_tracking.post_message .edito {
    margin-top: 0;
}

.post_message_warning {
    border-radius: 4px;
    color: #006A9E;
    font-weight: 700;
    background-color: #EBF7FE;
    padding: 8px;
    display: flex;
    justify-content: center;
}
.warning-help{
    -webkit-background-size: 16px 16px;
    min-width: 16px;
    min-height: 16px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-image: url(images/help-16.png);
}

.order_tracking .product_problem_description {
    height: 150px;
}
.order_tracking .product_comments {
    border-radius: 3px;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    padding: 15px 16px !important;
    line-height: 19px;
    font-size: 14px !important;
    font-weight: normal;
    color: #4D4D4D !important;
}

.order_tracking .product_title {
    height: 50px !important;
    border-radius: 3px;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    padding: 15px 16px !important;
    line-height: 19px;
    font-size:14px !important;
    font-weight: normal;
    color: #4D4D4D !important;
}
.order_tracking .problem_information {
    color: #999;
    margin: 10px 0;
}

.order_withdraw .notice {
    margin: 10px 0;
}

.order_withdraw .edito {
    margin-bottom: 10px;
}

.order_withdraw .edito {
    margin-bottom: 10px;
}

.order_withdraw .bgCtn .edito:not(:first-child) {
    margin-top: 10px;
}

.order_withdraw .fld_txt {
    margin-top: 15px;
}

.order_withdraw .withdrawDetails {
    margin-left: 15px;
}

.order_withdraw .withdrawDetails li {
    list-style: initial;
}

.order_withdraw .pm_frm .fld_rdio {
    margin-bottom: 5px;
}

.order_withdraw .hide {
    display: none;
}

.problemeChoiceList .ui-li .ui-btn-text .ui-link-inherit {
    white-space: pre-line;
}


.confirm_order .product_details {
    margin-bottom: 12px;
}

.open_claim .product_name,
.confirm_order .product_name {
    font-weight: bold;
}

.open_claim .product_comment,
.confirm_order .product_comment {
    color: #999;
}

.open_claim .hide,
.confirm_order .hide {
    display: none;
}

.open_complaint .heading_4,
.open_claim .heading_4,
.confirm_order .heading_4 {
    font-weight: bold;
}

.open_complaint .heading_4 {
    margin-bottom: 15px;
}

.open_complaint .edito,
.confirm_order .edito {
    margin: 10px 0;
}

.confirm_order .satisfactionLevels {
    display: inline;
}

.confirm_order .satisfactionLevels li {
    display: inline;
}

.confirm_order .satisfactionLevels li.show {
    display: inline;
}

.confirm_order .satisfactionLevels span {
    font-weight: bold;
}

.confirm_order .satisfactionLevels li {
    display: none;
}

.confirm_order .satisfactionLevelRadio {
    display: inline-block;
    margin: 0;
}

.confirm_order .satisfactionLevelRadio:not(:last-child) {
    display: inline-block;
    margin-right: 5%;
}

.confirm_order .satisfactionLevelRadios {
    width: 100%;
}

.confirm_order .satisfactionLevelRadios .ui-radio .ui-btn-text {
    display: block;
    text-indent: -18px;
    padding-top: 32px;
}

.confirm_order .hide {
    display: none;
}

.confirm_order .markText {
    display: inline;
}

.confirm_order .edito {
    margin-bottom: 10px;
}

.confirm_order .edito.green {
    color: green;
}

.change_shipping_address {
    margin-bottom: -15px;
}

.change_shipping_address .edito {
    margin-bottom: 10px;
    padding-top: 10px;
}

.change_shipping_address .width-50 {
    width: 50%;
}

.change_shipping_address .width-75 {
    width: 50%;
}

.item_follow_up .follow_up_list {
    padding: 5px 0;
    border-top: 1px #000 solid;
}

.order_tracking .product_info,
.order_tracking .product_comment,
.order_tracking .product_delivery {
    margin-top: 10px;
}

.order_tracking .product_delivery {
    margin-bottom: 10px;
}

.order_tracking .product_info p,
.order_tracking .product_comment p,
.order_tracking .product_delivery p {
    margin-top: 0;
    margin-bottom: 0;
}

.order_tracking .msgs {
    margin-left: -15px;
    margin-right: -15px;
}

.order_tracking .msg_item {
    margin-top: 1px;
}

.order_tracking .msg_item:last-of-type {
    margin-bottom: -15px;
}

.order_tracking .mail_msg,
.order_tracking .receive_msg {
    margin: 0 10px 0 auto;
    padding: 5px 0;
}

.order_tracking .send_msg {
    margin: 0 auto 0 10px;
    padding: 5px 0;
}

.order_tracking .mail_msg,
.order_tracking .receive_msg,
.order_tracking .send_msg {
    max-width: 63%;
}

.order_tracking .mail_msg .msg_wrapper,
.order_tracking .receive_msg .msg_wrapper,
.order_tracking .send_msg .msg_wrapper {
    margin-top: 5px;
}

.order_tracking .mail_msg::after,
.order_tracking .receive_msg::after,
.order_tracking .send_msg::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
}

.order_tracking .mail_msg::after,
.order_tracking .receive_msg::after {
    border-radius: 0 0 0 8px;
    margin: 0 8px 0 auto;
}
.order_tracking .send_msg::after {
    border-radius: 0 0 8px 0;
    margin: 0 auto 0 8px;
}

.order_tracking .msg_wrapper {
    padding: 10px;
    border-radius: 5px;
 }

.order_tracking .mail_msg .msg_wrapper,
.order_tracking .mail_msg::after {
    background-color: #f8dcb3;
    box-shadow: 1px 2px 0 #dfad63;
}

.order_tracking .receive_msg .msg_wrapper,
.order_tracking .receive_msg::after {
    background-color: #cee0f3;
    box-shadow: 1px 2px 0 #a9caeb;
}

.order_tracking .send_msg .msg_wrapper,
.order_tracking .send_msg::after {
    background-color: #fdf190;
    box-shadow: 1px 2px 0 #cbc064;
}

.order_tracking .service_msg {
    padding: 10px 15px;
    background-color: #fff;
}

.order_tracking .service_msg .msg_wrapper {
    padding: 0;
}

.item_page .sticky {
    border-top: 4px solid #eaeef1;
    padding: 10px 15px;
    background-color: #fff;
    display: none;
}

.order_tracking .msg_notif {
    padding: 0 15px;
    text-shadow: none;
    background-color: #eaeef1;
}

.order_tracking .scpm {
    display: inline-block;
    background: url("https://fr.shopping.rakuten.com/corporate/v1/clients-v2.png") no-repeat;
    width: 80px;
    height: 40px;
    vertical-align: middle;
}

.order_tracking .msg_time {
    color: #999;
    font-size: 12px;
}

.order_tracking .msg_author {
    font-size: 12px;
}

.unread_msg {
    font-weight: bold;
}

.order_tracking .show_email {
    margin: 0;
}

.order_tracking .mediation .noicon_blue_lnk {
    text-decoration: none;
}

.order_tracking .stepListItem .leadTitle {
    margin-bottom: 5px;
}

.mediation_email .ui-header .ui-title {
    margin: 0;
    padding: 12px 0;
}

.following_step_block .ui-content {
    padding-top: 0;
}

/* END : Order tracking ----------- */

/* BEGIN : My Purchases Messages ----------- */
.myPurchases_msgs .frm_display_msg {
    margin: 15px 0;
}

.read_msg.ui-btn-up-c a.ui-link-inherit {
    font-weight: normal;
}

/* END : My Purchases Messages ----------- */

/* START : Mise en vente ----------- */
.mev .bgCtn h3 {
    margin-bottom: 15px;
}

.mev .announce_infos .product_tpl {
    display: block;
    position: relative;
    min-height: 112px;
}

.ui-body-c a.product_tpl.ui-link {
    color: #333;
}

.mev .announce_infos .photo,
.mev .announce_infos .no_picture {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.mev.selling_form_page_home .announce_infos .no_picture {
    position: inherit;
}

.mev .announce_infos .infos {
    padding-left: 100px;
}

.mev .announce_infos h1.heading_5 {
    font-weight: bold;
}

.mev .announce_infos .product_contrib {
    color: #999;
}

.mev .announce_infos .advtype {
    margin: 5px 0;
}

.mev .footnote .ui-link {
    color: #1f55ad;
}

/* ��� supprimer apr���s mise ��� jour select => fltLbl
.mev .fld_slct.icon_16:before {
  top: 33px;
}*/
/* MEV : styles communs */
.selling_form_page .announce_infos .product_tpl {
    margin-top: 30px;
}

.selling_form_page .bgCtn.validation {
    margin-bottom: 0;
}

.mev .linkRedirectToCategories {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

.mev .linkRedirectToCategories .ui-link {
    font-weight: normal;
    color: #1f55ad;
}

.mev .add_photo {
    padding-bottom: 0;
}

.mev .add_photo h3 {
    margin-bottom: 0;
}

.mev .add_photo .edito {
    margin-bottom: 15px;
}

.mev .pic_item {
    display: table;
    border-top: 1px solid #ddd;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.mev .pic_item .pic {
    position: relative;
    height: 50px;
}

.mev .progressInfo,
.mev .progressAction {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
}

.mev .progressInfo {
    width: 100%;
}

.mev .pic_item .icon_16 {
    padding-left: 35px;
}

.mev .pic_item .icon_16:before {
    top: 34%;
    left: 10px;
}

.mev .pic_item .failed {
    color: #f30;
}

.mev .pic_item .error {
    display: table-caption;
    caption-side: bottom;
    margin: 0 10px 10px 10px;
}

.mev .pic_item .displayLoader .ui-loader {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 69%;
    left: 69%;
}

.mev .pic_item .displayLoader .ui-icon {
    width: 24px;
    height: 24px;
    background-size: 25px 25px;
}

.mev .addPicAction {
    display: block;
    margin: 10px -15px 0 -15px;
    padding: 15px;
    border-top: 1px solid #ddd;
    text-align: center;
}

.mev .addPicAction .rkIcon_L {
    display: inline-block;
    line-height: 24px;
}

.mev .search .edito {
    margin-bottom: 0;
}

.mev .extraInfos .edito {
    margin-top: 0;
}

/**
 * SELECT LIST
 */
.mev .slct_list.bgCtn {
    padding: 0;
}

.mev .slct_list.bgCtn .itemLnk {
    padding: 15px;
}

.mev .ctgr_opt .heading_4,
.mev .slct_list .heading_4 {
    font-weight: bold;
}

.mev .slct_list .heading_4 {
    padding: 15px;
    border-bottom: 2px solid #eaeef1;
}

.mev .ctgr_opt .btn {
    margin-top: 15px;
}

.mev .slct_list.announce_infos .product_tpl {
    display: table;
    padding: 15px;
    min-height: inherit;
    width: 100%;
    box-sizing: border-box;
}

.mev .slct_list.announce_infos .product_tpl .photo {
    position: inherit;
    top: inherit;
    left: inherit;
    display: table-cell;
    vertical-align: top;
}

.mev .slct_list.announce_infos .product_tpl .infos {
    padding-left: 15px;
    display: table-cell;
    vertical-align: top;
    width: 100%;
}

.mev .slct_list.announce_infos .product_tpl .ui-link {
    color: #1f55ad;
    font-weight: normal;
    display: block;
    margin-top: 15px;
}

.mev .slct_list .bgCtn_100 {
    margin: 0 -15px 0 -15px;
    padding: 0 15px;
}

.mev .slct_list .ui-checkbox .ui-btn {
    display: block;
    padding: 15px;
    height: 23px;
    cursor: pointer;
}

.mev .slct_list .edito,
.my_superpoints_page.details .edito {
    margin: 0;
    padding: 15px;
    border-bottom: 2px solid #eaeef1;
}

.mev .slct_list .product_loading {
    margin: 0;
    padding: 15px;
    text-align: center;
}

.mev .slct_list .action {
    padding: 15px;
}

/**
 * MEV Sticky
 */
.mev .sticky {
    margin: 0;
    border-top: 4px #eaeef1 solid;
}

#sticky_footer {
    z-index: 4;
}

.sticky,
.mev .slct_list.stickyCtn .action {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 100;
}

.mev .slct_list.stickyCtn .action {
    background-color: #eaeef1;
}

.mev .slct_list.stickyCtn {
    margin-bottom: 100px;
}

/* page MEV rapide */
.selling_form_page .footnote {
    margin-top: 10px;
    font-size: 12px;
}

.selling_form_page .fld_full.fld_chckbox:last-child {
    margin: 0 5px 0px 0;
}

.selling_form_page .validation .btn {
    margin-bottom: 20px;
}

/* page MEV compl���te & autres sous pages (slct_list_chckbx , slct_list_keyword )*/
.selling_form_page_full .announce_infos .heading_1,
.selling_form_page_home .key_word_form .heading_1 {
    margin: 16px 0;
    font-size: 16px;
    font-weight: bold;
}

.selling_form_page_home .ui-content,
.selling_form_page_home .ui-content .ui-body-c,
.sell_form_funnel_product_page .ui-body-c{
    padding: 0;
}

.sell_form_funnel_product_page .search {
    padding: 0 15px 16px;
}

.sell_form_funnel_product_page .ui-select {
    margin: 10px 16px;
}

.sell_form_funnel_product_page .ui-select .ui-btn {
    border-width: 1px;
    border-radius: 2px;
    padding: 16px 10px;
}

.sell_form_funnel_product_page .ui-select .ui-icon-arrow-d {
    background-image: url(images/chevron-down-1.svg);
    background-position: 0 0;
    background-size: 100%;
}

#funnel .ui-input-search .ui-icon-delete,
#formSell .ui-input-search .ui-icon-delete {
    background-image: url(images/close.svg);
    background-position: 0 0;
    background-size: 100%;
}

#home_vendre {
    background-image: url(images/homeVendreBg.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: cover;
}

/* TODO create a generic component (voir XLE) */
.selling_form_page_full .ui-collapsible-heading .ui-btn-text,
.accountSeller.settings .ui-collapsible-heading .ui-btn-text {
    font-size: 18px;
    white-space: normal;
}

.selling_form_page_full .ui-collapsible-heading .edito,
.accountSeller.settings .ui-collapsible-heading .edito {
    display: block;
    margin-top: 10px;
    font-size: 14px;
}

.selling_form_page_full .ui-collapsible-heading .ui-icon,
.accountSeller.settings .ui-collapsible-heading .ui-icon {
    top: 24px;
}

/* page RSP details */
.my_superpoints_page.details .listGroupItem {
    padding: 15px;
}

.mev.slct_list_chckbx .ui-content,
.mev.slct_list_keyword .ui-content,
.my_superpoints_page.details .ui-content {
    padding: 0;
}

.slct_list_chckbx .fld_chckbox .ui-btn-inner {
    padding: 3px 0 0 24px;
}

.mev.slct_list_keyword .suggest_form {
    display: table;
    padding: 15px;
}

.mev.slct_list_keyword .suggest_form .fld_txt {
    display: table-cell;
    width: 100%;
    padding-right: 10px;
}

.mev.slct_list_keyword .suggest_form .pm_action {
    display: table-cell;
    vertical-align: top;
}

.mev.slct_list_keyword .itemLnk {
    padding: 15px;
}

/* Validation vente */
.selling_form_page_success .notification:last-child {
    margin-bottom: 0;
}

.selling_form_page_success .announce_infos .pm_edito {
    margin-bottom: 5px;
}

.selling_form_page_success .advtype .label.value {
    font-weight: normal;
}

.selling_form_page_success .announce_infos .product_infos {
    margin-top: 0;
}

.selling_form_page_success .product_gallery {
    margin-bottom: 15px;
}

.mev .product_gallery .photo {
    position: static;
}

.selling_form_page_success .announce_infos .btn-btn {
    display: inline-block;
    margin: 0;
    padding: 10px 25px;
    width: 49%;
    margin-right: 0.3%
}

.selling_form_page_success .other_links {
    padding-bottom: 0;
}

.selling_form_page_success .other_links .listGroupItem:first-child {
    border-top: 2px solid #eaeef1;
}

.selling_form_page_success .other_links .listGroup {
    margin: 5px -15px 0 -15px;
}

.selling_form_page_success .other_links .itemLnk {
    padding: 12px 15px;
}

.selling_form_page_success .other_links .pm_edito {
    margin: 0;
}

/* HP vendre */
.selling_form_page_home .bar_code {
    display: table;
    padding-left: 75px;
    width: 100%;
    height: 110px;
    min-height: 110px;
    max-height: 110px;
    box-sizing: border-box;
    background: #fff url(images/scan.png) no-repeat 15px 15px;
    background-size: 59px 96px;
}

.selling_form_page_home .bar_code .ui-link {
    vertical-align: middle;
    display: table-cell;
}

.barcodePopup {
    width: 250px;
}

.barcodePopup .notification {
    position: relative;
    top: 10px;
}

.barcodePopup .sep {
    margin: 22px -15px 0 -15px;
    background-color: #d0d5d8;
}

.barcodePopup.popinLnk .flatBtn {
    width: auto;
    padding-left: 40px;
}

.barcodePopup .flatBtn.barCode {
    border-bottom-width: 0;
    border-radius: 0 0 8px 8px;
}

.barcodePopup .rkIcon_L:before {
    top: 8px;
    left: 10px;
}

.barcodePopup .barcode_form_ctn {
    display: none;
}

.barcodePopup .barCode.isShown {
    border-radius: 0;
}

.barcodePopup .barcode_form_ctn.uiShow {
    display: block;
}

.barcodePopup .uiOverlay {
    border-radius: 8px;
}

.barcodePopup .barcode_form {
    display: table;
    margin-top: 5px;
    padding-bottom: 10px;
}

.barcodePopup .fld_full {
    display: table-cell;
    padding-right: 5px;
    width: 80%;
}

.barcodePopup .fld_txt input[type="number"] {
    width: 98%;
}

.barcodePopup .pm_action {
    display: table-cell;
    width: 44px;
    vertical-align: top;
}

.barcodePopup .pm_action .ui-btn {
    padding: 12px 0;
}

.selling_form_page_home .key_word {
    padding: 0px 15px 56px;
}

.selling_form_page_home .key_word.expand,
#topSearchFunnel.expand {
    position: relative;
    z-index: 101;
}

#topSearchFunnel.expand .heading_1 {
    display: none;
}

.selling_form_page_home .key_word_form {
    display: table;
}

.selling_form_page_home .key_word_form .fld_txt {
    width: 99.9%;
}

.selling_form_page_home .key_word_form .fld_txt,
.selling_form_page_home .key_word_form .pm_action {
    display: table-cell;
    vertical-align: bottom;
}

.selling_form_page_home .key_word_form .pm_action {
    margin-left: 15px;
}

.selling_form_page_home .key_word_form input.ui-input-text {
    border-right-width: 0;
    border-radius: 0;
    border-color: #ececec;
    padding: 16px;
    height: 56px;
}

.selling_form_page_home .key_word_form .ui-submit,
.slct_list_keyword .suggest_form .pm_action .ui-btn {
    padding: 0;
    width: 54px;
    height: 56px;
}

.selling_form_page_home .key_word_form .ui-submit {
    box-sizing: border-box;
}

.selling_form_page_home .key_word_form .pm_action .ui-btn-inner,
.slct_list_keyword .suggest_form .pm_action .ui-btn-inner {
    height: 0;
    text-indent: -9999px;
}

.selling_form_page_home .key_word_form .pm_action.btn-color-3 .ui-btn-inner {
    height: inherit;
    text-indent: inherit;
    background: url(images/search.svg) no-repeat 50% 50%;
    background-size: 25px;
}

.selling_form_page_home .key_word_form .rkIcon_L,
.slct_list_keyword .suggest_form .rkIcon_L {
    padding-left: 0;
    width: 100%;
    height: 100%;
}

.selling_form_page_home .key_word_form .rkIcon_L:before,
.slct_list_keyword .suggest_form .rkIcon_L:before {
    top: 9px;
    left: 14px;
}

.selling_form_page_home .success {
    padding: 10px 20px;
}

/* Scan */
.ui-mobile .selling_scan.ui-page-active {
    height: 100%;
    overflow: hidden;
}

.selling_scan .ui-content {
    padding: 0;
    height: 100%;
}

.selling_scan .selling_scan_ctn {
    position: relative;
    margin: 0 auto;
    text-align: center;
    z-index: 9999;
}

.selling_scan .hasUserMedia {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

.selling_scan .hasUserMedia video {
    box-sizing: border-box;
    object-fit: none;
}

.selling_scan .hasUserMedia video,
.selling_scan .hasUserMedia .drawingBuffer {
    width: 100%;
    height: 100%;
}

.selling_scan .drawingBuffer {
    position: absolute;
    top: 0;
}

.selling_scan .edito {
    position: absolute;
    top: 0;
    left: 20%;
    margin: 15px auto;
    width: 230px;
    color: #fff;
}

.selling_scan .edito_2 {
    top: auto;
    bottom: 0;
}

/* END : Mise en vente ----------- */

/* Etat du produit */
#statePopup-popup {
    position: fixed;
}

.ui-popup.popinLnk.statePopup {
    width: 250px;
    padding-bottom: 10px;
}

#statePopup-popup {
    position: fixed;
}

.statePopup .edito {
    margin: 0 -15px;
    padding: 15px;
    border-bottom: 2px solid #eaeef1;
    font-size: 12px;
    color: #999;
}

.statePopup .product_state {
    margin: 0 -15px;
    padding: 0 15px;
    overflow-x: hidden;
    overflow-y: auto;
}

.statePopup .product_state .ui-btn-icon-right .ui-btn-inner {
    padding-right: 0px;
    padding: 0 15px;
}

.statePopup .product_state.ui-listview .ui-li.ui-btn {
    margin: 0 -15px;
    padding: 5px 0;
}

.statePopup .product_state.ui-listview .uiSelected {
    background: #eee;
}

.statePopup .ui-listview .ui-li.ui-btn:last-child {
    border-bottom-width: 0;
}

.statePopup .product_state p {
    font-size: 14px;
    white-space: normal;
}

/* START : Aide ----------- */
.help_page li a {
    display: inline-block;
    margin-bottom: 5px;
}

/* END : Aide ----------- */

/* START : Mes SuperPoints ----------- */
.myRsp .ui-collapsible-heading .ui-btn-text {
    font-size: 16px;
    font-weight: bold;
}

.myRsp .pgsSummary .ui-collapsible-heading {
    position: relative;
    padding-left: 60px;
}

.myRsp .pgsSummary .regular .ui-collapsible-heading {
    padding-left: 0px;
}

.myRsp .pgsSummary .ui-collapsible-heading:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    display: block;
    width: 45px;
    height: 45px;
    background-image: url(images/pgs.png);
    background-repeat: no-repeat;
    -webkit-background-size: 200px 200px;
    background-size: 200px 200px;
    -webkit-background-size: 200px 200px;
}

/*.myRsp .regular .ui-collapsible-heading:before {
    background-position: -150px 0;
}*/

.myRsp .silver .ui-collapsible-heading:before {
    background-position: -100px -50px;
}

.myRsp .gold .ui-collapsible-heading:before {
    background-position: -50px -100px;
}

.myRsp .platinum .ui-collapsible-heading:before {
    background-position: 0 -150px;
}

.myRsp .pgsSummary .ui-collapsible-heading-toggle {
    padding-left: 0;
}

.myRsp .pgsSummary .ui-collapsible-heading .rspStatus {
    display: block;
}

.myRsp .rspSummary {
    padding: 10px 0 10px 60px;
    border-bottom: 10px solid #eaeef1;
    background: url(images/rsp_stack.png) no-repeat 10px 20px;
    background-size: 40px 33px;
    -webkit-background-size: 40px 33px;
}

.myRsp .rspSummary .heading_4,
.myRsp .pgsSummary .heading_4,
.myRsp .rspCampaignsList .heading_4,
.my_superpoints_page.details .heading_4 {
    margin: 5px 0;
    font-weight: bold;
}

.myRsp .currentRsp {
    margin-top: 0;
}

.myRsp .expiringRspCtn {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px solid #eaeef1;
}

.myRsp .expiringRspCtn .expiringRspLabel {
    margin-bottom: 0;
    font-weight: bold;
}

.myRsp .comingRsp, .myRsp .expiringRsp {
    margin: 5px 0 20px 0;
}

.myRsp .expiringRsp .value {
    font-size: 16px;
}

.myRsp .expiringRspList {
    margin-bottom: 5px;
}

.ui-link.rspMoreDetails {
    display: inline-block;
}

.rspMoreDetails,
.ui-link.rspDisplayMore,
.ui-link.rspHide {
    display: none;
}

/* Target greater than IE 9 */
@media screen and (min-width: 0\0) {

    .ui-link.rspMoreDetails {
        display: none;
    }

    .rspMoreDetails {
        display: block;
        height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 20px;
        -ms-overflow-y: hidden; /* pour windows phone */
        margin-bottom: 10px;
    }

    .ui-link.rspDisplayMore {
        display: inline-block;
    }

    .rspMoreDetails.open {
        height: auto;
    }

}

.myRsp .rspCampaignsList {
    padding: 10px 0;
}

.myRsp .rspCampaignsList .ui-listview li {
    min-height: 50px;
}

.myRsp .rspCampaignsList .rspCampaign {
    position: absolute;
}

.myRsp .rspCampaignsList .ui-btn-text a.ui-link-inherit {
    white-space: normal;
}

.myRsp .rspCampaignsList .campaignDetails {
    padding: 0 85px 0 50px;
}

.myRsp .rspCampaignsList .nameCampaign {
    max-height: 40px;
    overflow: hidden;
}

.myRsp .rspCampaignsList .registration {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    color: #999;
}

.my_superpoints_page .ui-body-c {
    padding-bottom: 0;
}

.myRsp .rspHelp {
    margin-top: 15px;
    padding: 15px;
}

.myRsp .rspHelp .footnote {
    font-size: 12px;
}

.popupRSP {
    max-width: 280px;
}

.my_superpoints_page .popupRSP {
    padding-bottom: 15px;
}

.popupRSP.ui-content .label {
    margin-top: 0;
    margin-bottom: 12px;
}

/* END : Rakuten SuperPoints ----------- */

/* START : Ma liste M���mo ----------- */
.deleteMemo {
    display: block;
    margin-top: 7px;
}

.memo_page .products_list .products .ui-btn-inner a.ui-link-inherit.product {
    min-height: 85px;
}

/* END : Ma liste M���mo ----------- */

/* START : Redirection NDD et 404 ----------- */
.ndd_redirect,
.pg404_redirect {
    padding: 100px 0 20px;
    text-align: center;
    background: url(images/ndd-redirect-135.png) no-repeat center top, url(images/bkg-ndd-redirect-135.png) repeat-x;
}

.pg404_redirect {
    background: url(images/404-redirect-135.png) no-repeat center top, url(images/bkg-ndd-redirect-135.png) repeat-x;
}

.ndd_redirect .pm_edito,
.pg404_redirect .pm_edito {
    padding: 0 10px;
    font-family: "Georgia", Times, Courier, Serif;
    font-size: 20px;
    font-style: italic;
    color: #333;
}

.ndd_redirect .ndd_mobile {
    margin-top: 30px;
}

.ndd_redirect .ndd_mobile a,
.ndd_redirect .ndd_mobile a:hover {
    color: #1f55ad;
}

/* END : Redirection NDD et 404 ----------- */

/* START : Boutique PRO ----------- */
h1.seller {
    margin-bottom: 0;
}

h4.seller {
    margin-bottom: 15px;
}

/* END : Boutique PRO ----------- */

/* START : Cookies ----------- */
.globalNotification {
    position: fixed;
    bottom: 0;
    padding: 6px 14px 6px 6px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #30a0f6;
    background-color: #f1f6ff;
    z-index: 100;
    font-size: 11px;
    line-height: 14px;
}

.globalNotification .edito {
    display: inline-block;
    margin: 0;
}

.globalNotification .uiClose {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.ui-body-c .globalNotification a.ui-link:hover,
.ui-body-c .globalNotification a.ui-link:active {
    background-color: none;
}

/* END : Cookies ----------- */

/* START : Badge : notif sur les pictos account et cart */
.badge {
    display: inline-block;
    padding: 0 3px;
    border-radius: 3px;
    background: #bf0000;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

.headerBar .badge {
    position: absolute;
    top: 3px;
    left: 27px;
}

.footerFull .badge {
    margin-left: 14px;
    font-size: 13px;
}

/* END : Badge : notif sur les pictos account et cart */

/* CUSTOM. PM ICONS
-----------------------------------------------------------------------------------------------------------*/

.pm-icon .ui-icon {
    background-color: transparent;
    width: 30px;
    height: 30px;
    background-image: url(images/pm-icons-25.png);
    background-repeat: no-repeat;
    border-radius: 0;
    opacity: .8;
}

.pm-icon.ui-btn-icon-notext {
    width: 30px;
    height: 30px;
    padding: 2px 4px 2px 4px;
}

.cart-box .ui-btn-inner .ui-icon {
    margin: 0;
}

.ui-icon-account {
    background-position: -0 50%;
}

.ui-icon-cart {
    background-position: -30px 50%;
}

.ui-icon-search {
    background-position: -60px 50%;
    color: #000
}

.icon_16 {
    position: relative;
}

.icon_16:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background: url(images/form_icons.png) no-repeat;
    background-size: 16px;
    z-index: 10;
}

.icon_16.failed:before {
    background-position: 0 0;
}

.icon_16.succeded:before {
    background-position: 0 -16px;
}

.icon_16.minus:before {
    background-position: 0 -32px;
}

/* THEME PM (hors jQuery)
-----------------------------------------------------------------------------------------------------------*/
body,
label.ui-select,
.baseText {
    font-size: 14px;
    line-height: 18px;
}

h1, h2, h3, h4, h5,
.heading_1, .heading_2, .heading_3, .heading_4, .heading_5 {
    font-weight: normal;
    margin: 0;
}

h1, .heading_1 {
    line-height: 26px;
    font-size: 22px;
}

h2, .heading_2,
label.heading_2,
.product_page .ui-collapsible-heading .ui-btn-text {
    line-height: 24px;
    font-size: 20px;
}

h3, .heading_3 {
    line-height: 22px;
    font-size: 18px;
}

h4, .heading_4 {
    line-height: 20px;
    font-size: 16px;
}

h5, .heading_5 {
    line-height: 18px;
    font-size: 14px;
}

h6, .heading_6 {
    line-height: 16px;
    font-size: 12px;
}

.multiline_heading {
    white-space: normal;
}

.ui-content:not(.cart_v2) > section > header > h1 {
    display: inline-block;
    margin: 15px 0;
}

.ui-content > section > header .nb_results {
    display: inline-block;
    margin: 0 0 15px;
}

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

hr {
    height: 2px;
    border-width: 0;
    background-color: #eaeef1;
    margin: 15px -15px;
}

.productBuybox hr {
    margin: 15px -15px;
}

.textList li {
    position: relative;
    padding-left: 15px;
}

.textList li:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 6px;
    height: 9px;
    background: url(images/list-gray-arrow.png) no-repeat;
    background-size: 6px 9px;
}

/* lien bleu avec chevron */
.blue_lnk.ui-link,
.ui-link .blue_lnk {
    padding-left: 8px;
    background: url(images/chevron-lnk-5.png) no-repeat 0 50%;
    text-shadow: none;
}

.ui-body-c a.blue_lnk.ui-link,
.ui-body-c a.blue_lnk.ui-link:hover,
.ui-link .blue_lnk,
.ui-link .blue_lnk:hover {
    color: #1f55ad;
}

/* Pour les messages d'erreur hors notifications */
.error {
    color: #f30;
}

/* Infos compl��mentaires produits priv��s */
.cmplt_infos p {
    display: inline;
}

.cmplt_infos p:after {
    content: "-";
}

.cmplt_infos p:last-child:after {
    content: "";
}

.cmplt_infos .value {
    font-weight: bold;
}

/* Couleur des compteurs de produits */
.products_count {
    color: #999;
}

/* Couleur ��tat produit */
.advtype .value {
    padding-right: 2px;
    font-size: 15px;
    font-weight: bold;
}

.advtype .ebookValue{
    padding-right: 2px;
    font-size: 15px;
    font-weight: initial !important;
}

.advtype_used .value {
    color: #000;
}

.advtype_new .value, .advtype_new .quality {
    color: #bf0000;
}

.advtype_collec .value {
    color: #060;
}

.advtype_collec .condition_collec {
    display: block;
}

/* Photos d'annonce */
.product_gallery .item {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    border: solid 1px #ccc;
    vertical-align: middle;
}

.powerContainer {
    background-color: #F7F7F7;
    padding: 4px 8px;
    border-radius: 4px;
    gap: 4px;
    display: flex;
    align-items: center;
    justify-self: baseline;
    margin-bottom: 16px;
}

.powerText {
    color: #4D4D4D;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
}

/* Avis (��toiles) */
.product_reviews .rating {
    display: inline-block;
    width: 80px;
    height: 14px;
    vertical-align: middle;
    background-image: url(images/new-rating-star.png);
    text-indent: -20000px;
    /*background-image: url(images/rating-star.png);*/
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 80px 154px;
    background-size: 80px 154px;
}

.product_reviews .note_0_0 {
    background-position: 0 -140px;
}

.product_reviews .note_0_5 {
    background-position: 0 -126px;
}

.product_reviews .note_1_0 {
    background-position: 0 -112px;
}

.product_reviews .note_1_5 {
    background-position: 0 -98px;
}

.product_reviews .note_2_0 {
    background-position: 0 -84px;
}

.product_reviews .note_2_5 {
    background-position: 0 -70px;
}

.product_reviews .note_3_0 {
    background-position: 0 -56px;
}

.product_reviews .note_3_5 {
    background-position: 0 -42px;
}

.product_reviews .note_4_0 {
    background-position: 0 -28px;
}

.product_reviews .note_4_5 {
    background-position: 0 -14px;
}

.product_reviews .note_5_0 {
    background-position: 0 0;
}

.product_reviews .rating_count {
    vertical-align: middle;
    text-decoration: none;
}

.product_reviews .rating_count,
.product_reviews .rating_count:hover {
    color: #999;
}

.item_review .rev_title {
    display: inline-block;
    vertical-align: middle;
}

#reviews_section .ui-icon-arrow-r {
    margin-top: 0px;
    top: 0%;
}

#questions_section .ui-icon-arrow-r {
    margin-top: 0px;
    top: 0%;
}

.rev_comment {
    margin: 10px 0 0;
    font-family: "Courier New", Courier, monospace;
}

.rev_comment_default {
    display: flex;
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0 0;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.item_question .qa_date_author {
    margin: 0px;
}

.limit_lines {
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.rev_question_default {
    display: flex;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 8px 0;
    font-weight: 600;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.rev_answer_default {
    display: flex;
    font-size: 12px;
    line-height: 16px;
    margin: 8px;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.rev_question {
    display: flex;
    font-size: 14px;
    line-height: 19px;
    margin:0 0 8px 0;
    font-weight: 600;
    overflow: hidden;
    white-space: normal;
}

.rev_answer {
    display: flex;
    font-size: 12px;
    line-height: 16px;
    margin: 8px;
    overflow: hidden;
    white-space: normal;
}

.qa_date_author {
    font-size: 12px;
    margin: 0 0 8px 8px;
}


.qa_date_author .label {
    color: #9C9C9C;
}

.qa_date_author .value {
    font-weight: bold;
}

.questionZoomControl {
    padding: 16px;
    padding-bottom: 0;
    background-color: #4A4A4A;
}


.questionZoomControl .ui-btn {
    padding: 0;
    margin: 0;
    border: 0;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    background-color: transparent;

}


.item_review p {
    margin: 0;
}

.product_reviews .item_review {
    border-top: 1px dotted #ccd6e0;
    padding: 10px 0;
}

.item_question {
    margin-bottom: 8px;
}

.product_questions .item_question {
    border-top: 1px dotted #ccd6e0;
    padding-top: 16px;
}

.product_questions .item_answer{
    background-color: #f7f7f7;
    padding: 2px 0;
    margin-bottom: 16px;
}

.item_answer p {
    padding-block-end: 0;
    padding-block-start: 0;
    margin: 0;
}

.item_question p {
    padding-block-end: 0;
    padding-block-start: 0;
    margin: 0;
}

.collapsible_section .lemaireLawReviews {
    margin: 0 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.lemaireLawReviews{
    border-top: 1px solid #DDDDDD;
    font-size: 12px;
    color: #999;
    padding: 20px 0 5px;
}

.product_reviews .item_review:first-of-type {
    border-top: none;
}

.product_questions .item_question:first-of-type {
    border-top: none;
}

.product_page .product_reviews .pagination {
    margin-bottom: 15px;
}

/* Image non dispo */
.no_picture {
    width: 250px;
    height: 250px;
    margin: .5em auto;
    border: 1px solid #cccccc;
    color: #aaaaaa;
    text-align: center;
}

.no_picture.photoSize_S {
    display: table;
    width: 80px;
    height: 80px;
}

.no_picture span {
    line-height: 250px;
}

.no_picture.photoSize_S span {
    display: table-cell;
    line-height: 16px;
    font-size: 11px;
    vertical-align: middle;
}

/* Frais de port */
.shipping_amount .value {
    font-weight: bold;
}

.shipping_amount {
    color: #999;
}

.geolocEnable .shipping_amount {
    display: block;
}

.shipping_amount.free_shipping,
.shipping_amount.free_pickup {
    color: #EF8639;
}

/* Click And Collect - START */

  .title-pickup-store {
    padding: 5px 0 15px 0;
  }

  .pickup_store_choice_page .ui-header .ui-btn-text,
  .pickup_store_description .ui-header .ui-btn-text {
    text-indent: 0;
    color: #333;
  }

  .pickup_store_map .subHeader {
    height: 66px;
    padding: 0;
  }

  .pickup_store_map .subHeader .backToPrevPageLink {
    border: none;
    position: relative;
    left: 0;
  }

  .pickup_store_map .subHeader .backToPrevPageLink .ui-btn-inner {
    font-size: 12.5px;
    padding: .55em 11px .5em;
    padding-left: 30px;
  }

  .pickup_store_map .subFooter {
    border-top: 2px solid #e0e0e0;
    background-color: white;
  }

  .pickup_store_choice_page .btn.backToPrevPageLink,
  .pickup_store_description .btn.backToPrevPageLink,
  .pickup_store_map .btn.backToPrevPageLink {
    margin: 0;
  }

  /* link FP */
  .collect-choice {
    margin-bottom: 13px;
  }

  .collect-choice .stores {
    margin-left: 24px;
  }

  .retrait-click-collect {
    color: #F90;
  }

  .pickup_store_map.fullHeightMap .ui-content {
    padding: 0;
  }

  .pickup_store_map .googleMapsCtn .mapGeolocBtn,
  .pickup_store_map .googleMapsCtn .gm-fullscreen-control {
    display: none;
  }

  /* pickup store choice */
  #content-pickup-store {
    background-color: #fff;
  }

  #content-pickup-store #geolocSuggestCtn {
    padding-bottom: 10px;
  }

  #pickup-store-geolocSuggestLabel {
    margin: 0 0 10px 0;
    font-weight: bold;
  }

  #content-pickup-store .pickupSearch {
    padding: 15px 15px 0 15px;
  }

  .listing-store-choice {
    width: 100%;
  }

  .store-item {
    padding: 15px;
    border-bottom:1px solid #ddd;
    min-height: 15px;
    margin-top: 3px;
    padding-right: 21px;
  }

  .localization-store-item {
    position: relative;
  }

  .localization-store-item:after {
    content: " ";
    position: absolute;
    right: -20px;
      top: 50%;
    width: 18px;
    height: 18px;
    background-image: url(images/icons-global/icones.png);
    background-size: 774px 18px;
    background-position: -182px 0;
    background-color: #fff;
      line-height: 1;
      margin-top: -0.5em;
      text-indent: 0;
  }


  #listing-store-choice .store-item .link-store-item {
    line-height: 18px;
    color:#333;
    display: block;
  }

  #listing-store-choice .store-item .txt-store-item,
  .pickup_store_map .store-item .txt-store-item {
      margin: 0;
      width: 95%;
      word-wrap: break-word;
  }

  .pickup_store_map .subFooter .localization-store-item:after {
    content: none;
  }

  .info-time-store {
    color: #00AE00;
  }

  /* END pickup store choice */

  /* pickup store description */
  #description-pickup-store {
    background-color: #fff;
    padding-bottom: 10px;
  }

  .title-date-store-description {
    display: block;
    margin-bottom: 10px;
  }

  .info-store-description {
    padding: 18px 0 22px 0;
  }

  .txt-store-description {
    margin: 0;
  }

  #info-store-description .link-store-description {
    color: #0099FF;
  }

  #prdt-store-description {
    display: flex;
    margin-bottom: 17px;
    padding-top: 7px;
    border-top: 1px solid #ddd;
  }

  #prdt-store-description .advtype_new {
    margin: 0;
  }

  #description-prdt-store-description{
    padding: 3px 0;
  }
  .titre-prdt-store-description {
    margin: 0;
    font-size: 14px
  }

  .review-prdt-store-description {
    color: #999999;
  }

  #prdt-store-description .productReviewsBtn {
    margin-bottom: 3.5px;
  }

  .img-prdt-store-description {
    width: 60px;
    height: 60px;
    border: 1px solid #e1e1e1;
    margin-right: 10px;
    color: #aaaaaa;
    text-align: center;
    font-size : 12px;
  }

  .item-date-store-description {
    display: flex;
    line-height: 24px;
  }

  .today-time-store-description {
    font-weight: bold;
  }

  .day-time-store-description {
    width: 33%;
  }

  .hours-time-store-description {
    width: 66%;
  }

  .shipping-btn-store-description {
    margin-top: 29px;
  }

  .shipping-btn-store-description .ui-btn{
    padding: 0 20px;
    height: 44px;
    line-height: 44px;
  }

  .space-store-description {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* END pickup store description */

/* Click And Collect - END */

/* picto Pro */
.pm_seller .pm_sep {
    display: none;
}

.pm_seller strong {
    white-space: nowrap;
}

.pm_seller strong a {
    text-decoration: none;
}

.pm_seller abbr:not(.sellerTag) {
    display: inline-block;
    width: 38px;
    height: 16px;
    margin-left: 5px;
    text-indent: -5000px;
    border: none;
    vertical-align: middle;
    text-decoration: none;
    background: transparent url(images/isPro13.png) 0 0 no-repeat;
}
.sellerTagReception{
    display: inline-block;
    font-size: 8px;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 3px 12px 3px;
    vertical-align: middle;
    border-radius: 12px;
    text-decoration: none;
    line-height: 11px;
    position: absolute;
    margin-left: 8px;
}
.sellerTag {
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 3px 8px 1px;
    vertical-align: middle;
    border-radius: 12px;
    text-decoration: none;
}
.proTag {
   color: black;
}
.partTag {
   color: #999;
   opacity: 0.8;
}

.pm_seller em,
.pm_seller i,
.pm_seller ins {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

.ui-popup-container .ui-btn-icon-notext.ui-btn-right,
.ui-popup-container .ui-btn-icon-notext.ui-btn-right.ui-btn-hover-c,
.ui-popup-container .ui-btn-icon-notext.ui-btn-right.ui-btn.ui-focus,
.ui-popup-container .ui-btn-icon-notext.ui-btn-right:visited,
.ui-popup-container .ui-btn-icon-notext.ui-btn-right.ui-btn-active,
.uiClose.ui-btn-icon-notext {
    width: auto;
}

/* lien bg bleu de bas de page */
.more.fullwidth {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 8px 15px;
    background-color: #F1F3FF;
    border-top: 1px solid #B2C1D1;
    border-bottom: 1px solid #B2C1D1;
    text-align: center;
}

.more.fullwidth .ui-link {
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
}

.more.fullwidth .ui-link:before {
    content: " ";
    display: inline-block;
    width: 16px;
    height: 24px;
    margin-top: -2px;
    margin-right: 5px;
    overflow: hidden;
    line-height: 24px;
    vertical-align: middle;
    background-image: url(images/icons-18-darkblue.png);
    background-position: -105px 50%;
}

.listArrowIcon {
  position: relative;
  display: block;
  padding-left: 23px;
}

.listArrowIcon:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 24px;
  background-image: url(images/icons-18-grey.png);
  background-position: -105px 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -2px;
}

/* Nouvelle charte MOB */

/* Header */
.ui-header {
    width: 100%;
    min-height: 56px;
    border-top: 4px solid #036;
    border-bottom: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.headerBar {
    height: 50px;
    border-bottom: 2px solid #d0d5d8;
}

.pm_logo {
  display: flex;
  align-items: center;
}

.ui-page-panel .ui-header .pm_logo {
    height: 42px;
    margin: 0 17%;
}

/* À supprimer lors fin AB test*/
.ui-header .pm_logo {
    margin: 1vw 0 0 3.75vw;
}

.ctaPanel,
.ctaCart,
.ctaSearch,
.ctaAccount {
    position: absolute;
    top: 0px;
    width: 50px;
    height: 50px;
}

/* --- */
.ui-page-panel .ctaPanel,
.ui-page-panel .ctaCart,
.ui-page-panel .ctaSearch,
.ui-page-panel .ctaAccount {
    top: 4px;
}

.ctaPanel {
    left: 0%
}

.ctaSearch {
    right: 100px;
}

/*.ui-page-panel .ctaSearch {
  right: 15%;
}*/
.ctaAccount {
    right: 50px;
}

.ctaCart {
    right: 0;
}

.headerBar .rkIcon_L {
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
}

.ui-header .rkIcon_L:before {
    top: 12px;
    left: 12px;
}

/* Panel */
.panelTitle {
    margin: 0;
    border-bottom: 2px solid #ddd;
    padding-bottom: 3px;
}

.panelCategory {
    margin-bottom: 14px;
}

.panelItem {
    border-top: 1px solid #ddd;
    padding: 12px 0;
}

.panelItem:first-child {
    border-top: none;
}

.ui-body-c .panelItem a.rkIcon_L,
.ui-body-c .footerItem a.rkIcon_L,
.ui-body-c .footerItem span.rkIcon_L{
    color: inherit;
    text-decoration: none;
}

.ui-panel .rkIcon_L:before,
.ui-footer .rkIcon_L:before{
    top: -4px;
}

/* Footer */
.ui-footer {
    border-top: none;
    padding-top: 15px;
}

.login_page .ui-footer {
    margin-top: 14px;
}

.footerFull,
.footerLnk {
    background-color: #fff;
}

.footerFull {
    margin-bottom: 2px;
}
.footerLnk {
    margin-bottom: 15px;
}

.footerItem {
    display: inline-block;
    width: 100%;
    border-top: 2px solid #eaeef1;
}

.footerItem .ui-link {
    margin: 12px 15px;
}

.footerItem:first-child {
    border-top: none;
}

.footerLnk .footerItem:nth-child(1),
.footerLnk .footerItem:nth-child(2) {
    width: 50%;
    border-top: none;
}

.footerLnk .footerItem:nth-child(1) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 2px solid #eaeef1;
}

.ui-footer .autologged {
    text-align: center;
}

.ui-footer .autologged .pseudo {
    font-weight: bold;
    font-style: normal;
}

.ui-footer .autologged a {
    color: #1f55ad;
}

.ui-footer .quick_links {
    font-weight: normal;
    text-align: center;
}

.ui-footer .quick_links li {
    display: inline-block;
    padding: 0 6px 0 2px;
    margin-bottom: 8px;
    border-right: 1px solid #999;
    font-weight: normal;
}

.ui-footer .quick_links li:last-child {
    border-right: none;
}

.ui-footer .quick_links a.fb_lnk:before {
    content: '.';
    vertical-align: middle;
    float: left;
    width: 16px;
    height: 16px;
    overflow: hidden;
    margin-top: -1px;
    margin-right: 2px;
    text-indent: -1000px;
    background: url(images/share-icons-16.png) no-repeat 0 0;
}

.ui-footer .copyright {
    padding: 4px 10px;
    text-align: center;
}

.ui-footer .copyright a {
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

/* footer Payment methods */

.paymentMethod_footers__payments {
    background-color: white;
    padding: 20px 5px 16px;
}

.paymentMethod_footers__logo.ico-visa:before {
    background-size: 100%;
    width: 39px;
    height: 100%;
    background-image: url(images/visa_Inc._logo.svg);
}

.paymentMethod_footers__logo.ico-mastercard:before {
    background-size: 100%;
    width: 23px;
    height: 100%;
    background-image: url(images/Mastercard-logo.svg);
 }
.paymentMethod_footers__logo.ico-cofidis:before {
    background-size: 100%;
    width: 74px;
    height: 100%;
    background-image: url(images/Cofidis5x10x20x.svg);
}
.paymentMethod_footers__logo.ico-paypal:before {
    background-size: 100%;
    width: 65px;
    height: 100%;
    background-image: url(images/paypal.svg);
}

/* footer Sister Companies */

.footerSisterCompanies ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
    padding-left: 20px;
    margin: auto;
}

.footerSisterCompanies ul li {
    width:40%;
    min-width: 140px;
    max-width: 150px;
    padding: 5px 0px 20px 0px;
    box-sizing: border-box;
}
.footerSisterCompanies ul .sisterCompaniesItem a{
    text-decoration:none;
    color: #777777;
    font-weight:normal;
}

.footerSisterCompaniesLogo{
    display: block;
    text-align: center;
    background-color: white;
    padding: 16px 24px;
}

.footerSisterCompaniesLogo img{
    width: 100%;
}

/* Icones */
.rkIcon:active,
.rkIcon.active {
    color: #fff;
    background-color: #b6bcc0;
}

.rkIcon_L:before,
.rkIcon_R:after,
.global_search .pm_action .ui-btn-inner {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(images/rk_icons_50.png);
    background-repeat: no-repeat;
    -webkit-background-size: 990px 25px;
    background-size: 990px 25px;
}

.rkIcon_L,
.rkIcon_R {
    display: block;
    position: relative;
    min-height: 18px;
    padding-left: 35px;
}

.rkIcon_L:before {
    position: absolute;
    top: 0;
    left: 0;
}

.rkIcon_R:after {
    position: absolute;
    top: 0;
    right: 0;
}

/**
  * New icons css code
  * Add 30px to add a new icon and update the background-size
  */
.home:before {
    background-position: 0 0;
}

.active.home:before,
.home:active:before,
.account_w:before {
    background-position: -30px 0;
}

.account:before {
    background-position: -60px 0;
}

.active.account:before,
.account:active:before,
.account_w:before {
    background-position: -90px 0;
}

.search:before {
    background-position: -120px 0;
}

.active.search:before,
.search:active:before,
.search_w:before {
    background-position: -150px 0;
}

.bars:before {
    background-position: -180px 0;
}

.active.bars:before,
.bars:active:before,
.bars_w:before {
    background-position: -210px 0;
}

.cart:before {
    background-position: -240px 0;
}

.active.cart:before,
.cart:active:before,
.cart_w:before {
    background-position: -270px 0;
}

.itemMonitoring:before {
    background-position: -300px 0;
}

.active.itemMonitoring:before,
.itemMonitoring:active:before,
.itemMonitoring_w:before {
    background-position: -330px 0;
}

.rsp:before {
    background-position: -360px 0;
}

.imac:before {
    background-position: -390px 0;
}

.active.imac:before,
.imac:active:before,
.imac_w:before {
    background-position: -420px 0;
}

.apps:before {
    background-position: -450px 0;
}

.active.apps:before,
.apps:active:before,
.apps_w:before {
    background-position: -480px 0;
}

.help:before {
    background-position: -510px 0;
}

.active.help:before,
.help:active:before,
.help_w:before {
    background-position: -540px 0;
}

.legal:before {
    background-position: -570px 0;
}

.active.legal:before,
.legal:active:before,
.legal_w:before {
    background-position: -600px 0;
}

.camera:before {
    background-position: -630px 0;
}

.active.camera:before,
.camera:active:before,
.camera_w:before {
    background-position: -660px 0;
}

.barCode:before {
    background-position: -690px 0;
}

.active.barCode:before,
.barCode:active:before,
.barCode_w:before {
    background-position: -720px 0;
}

.euroPic:before {
    background-position: -750px 0;
}

.active.euroPic:before,
.euroPic:active:before,
.euroPic_w:before {
    background-position: -780px 0;
}

.plus:before {
    background-position: -810px 0;
}

.minus:before {
    background-position: -840px 0;
}

.email:before {
    background-position: -870px 0;
}

.phone:before {
    background-position: -900px 0;
}

.marker-disabled:before {
    background-position: -930px 0;
}
.marker-enabled:before {
    background-position: -960px 0;
}

.noTextIcon,
.ui-body-c .noTextIcon a.ui-link,
.ui-header .ui-btn-text {
    display: inline-block;
    width: 0;
    text-indent: -9999px;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.ui-btn-hidden.rkIcon_L,
.ui-btn-hidden.rkIcon_R {
    opacity: 1;
}

.selling_form_page_home .title {
    font-size: 16px;
    font-weight: bold;
    color: #4ca529;
    margin: 16px;
}

@keyframes blink {
    50% { border-right: 1px solid rgba(250,250,250,0); }
}

#hv_anim {
    animation-name: blink ;
    animation-duration: .5s ;
    animation-timing-function: step-end ;
    animation-iteration-count: infinite ;
    animation-direction: alternate ;
    border-right: 1px solid rgba(0,0,0,1);
}

.hv_caption {
    margin: 32px 16px;
    font-size: 16px;
    color: #4a4a4a;
    font-weight: bold;
    line-height: 22px;
    min-height: 45px;
}

.successIcon:before {
    content: '.';
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    margin: -3px 0 0 -30px;
    background: url(images/notif-icons.png) no-repeat;
    -webkit-background-size: 25px 150px;
    background-size: 25px 150px;
    text-indent: -1000px;
}

.successIcon:before {
    background-position: 0 -75px;
}

.success:before {
    content: '.';
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    margin: 4px 0 0 -20px;
    background: url(images/check_green.svg) no-repeat 0 0;
    text-indent: -1000px;
}


/* MEDIA QUERIES
-----------------------------------------------------------------------------------------------------------*/

/* Styles for desktop and large screen ----------- */

/*styles for 800px and up!*/
@media screen and (max-device-width: 480px) {

}

/* iPhone 4, Opera Mobile 11 and other high pixel ratio devices ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    .pm-icon .ui-icon {
        background-image: url(images/pm-icons-50.png);
        -webkit-background-size: 810px 25px;
        background-size: 810px 25px;
    }

    .global_search.ui-bar-e .pm_action .ui-btn {
        background-image: url(images/pm-icons-50.png);
        -webkit-background-size: 810px 25px;
        background-size: 810px 25px;
    }

    .filters .filter_choice li {
        background-image: url(images/bkg-filter-60.png);
        -webkit-background-size: 10px 30px;
        background-size: 10px 30px;
    }

    .more.fullwidth .ui-link:before {
        background-image: url(images/icons-36-darkblue.png);
        -webkit-background-size: 846px 18px;
        background-size: 846px 18px;
    }

    .pagination .previous .active:before,
    .pagination .next .active:after {
        background-image: url(images/icons-36-darkblue.png);
        -webkit-background-size: 846px 18px;
        background-size: 846px 18px;
    }

    .pagination .previous .inactive:before,
    .pagination .next .inactive:after {
        background-image: url(images/icons-36-grey.png);
        -webkit-background-size: 846px 18px;
        background-size: 846px 18px;
    }

    /* .pm_seller strong abbr,
    .pm_seller abbr {
        background-image: url(images/isPro26.png);
        -webkit-background-size: 38px 14px;
        background-size: 38px 14px;
    } */

    .pm_advert .ui-collapsible-heading a span.ui-btn-inner .ui-icon {
        background-image: url(images/icons-plus-minus-22.png);
        -webkit-background-size: 11px 24px;
        background-size: 11px 24px;
    }

    .order_tracking .scpm {
        background-image: url("https://fr.shopping.rakuten.com/corporate/v1/clients-v2.png");
        -webkit-background-size: 80px 40px;
        background-size: 80px 40px;
    }

    .blue_lnk.ui-link,
    .ui-link .blue_lnk {
        background-image: url(images/chevron-lnk-9.png);
        -webkit-background-size: 5px 7px;
        background-size: 5px 7px;
    }

    .ui-footer .quick_links a.fb_lnk:before {
        background-image: url(images/share-icons-32.png);
        -webkit-background-size: 50px 16px;
        background-size: 50px 16px;
    }

    .payment .transaction_secu span {
        background-image: url(images/lock_32.png);
        -webkit-background-size: 16px 16px;
        background-size: 16px 16px;
    }

    .hlp {
        background-image: url(images/help-32.png);
        -webkit-background-size: 16px 16px;
        background-size: 16px 16px;
    }

    .ndd_redirect {
        background-image: url(images/ndd-redirect-270.png),
        url(images/bkg-ndd-redirect-270.png);
        -webkit-background-size: 200px 135px, 1px 135px;
        background-size: 200px 135px, 1px 135px;
    }

    .pg404_redirect {
        background-image: url(images/404-redirect-270.png),
        url(images/bkg-ndd-redirect-270.png);
        -webkit-background-size: 214px 135px, 1px 135px;
        background-size: 214px 135px, 1px 135px;
    }

    .ui-footer .user_nav .ui-btn:before {
        background-image: url(images/rk-icons-36-black.png);
        -webkit-background-size: 1692px 18px;
        background-size: 1692px 18px;
    }

    .ui-icon-loading {
        background-image: url(images/ajax-loader.gif);
        background-size: 46px 46px;
    }

    .sale_app_btn .ui-btn-inner {
        background-image: url(images/sale-app-icon-83.png);
        -webkit-background-size: 41px 41px;
        background-size: 41px 41px;
    }

    .product_page .guarantees .ui-collapsible-heading .ui-btn-inner:before {
        background: url(images/bouclier-40.png);
        -webkit-background-size: 20px 27px;
        background-size: 20px 27px;
    }

    .landing a.returnLnk.ui-link:before {
        background: url(images/arrow_landing-31.png) no-repeat;
        -webkit-background-size: 13px 16px;
        background-size: 13px 16px;
    }

}

.ui-zoom-content {
    padding: 0 15px 0 15px;
}

/* Fix pour modal iPad */
.modalTabletApp {
    background-color: #fff;
}

.tabletApp .login_page .ui-content,
.tabletApp .register_page .ui-content,
.tabletApp .checkout_address_page .ui-content,
.tabletApp .checkout_payment_page .ui-content {
    width: 470px;
    max-width: 470px;
    margin: auto;
}

.tabletApp .login_page .ui-content hr {
    display: none;
}

/*****************************************************************/
/********* Formus : some misc classes ************/
/*****************************************************************/
.hlpNote {
    font-size: 12px;
    color: #999;
}

.fld_full .error {
    color: #f30;
}

.fld_full .success {
    color: #74a201;
}

/**
 * HELPERS
 */
.text-bold {
    font-weight: bold;
}

/*** The eye in password element to switch the readibility of password ***/
.passwordEye {
    display: block;
    position: absolute;
    top: 15px;
    right: 16px;
    width: 16px;
    height: 16px;
    border-radius:64% 16%;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

    background-color: #888;
    cursor: pointer;
    text-indent: -9000px;
}

.passwordEye::before, .passwordEye::after{
    content: "";
    position: absolute;
    display: block;
    top:50%;
    left:50%;
    border-radius:100%;
}

.passwordEye::before{
    height: 10px;
    width: 10px;
    background: #fff;
    margin-top: -5px;
    margin-left: -5px;
}

.passwordEye::after{
    height: 6px;
    width: 6px;
    background: #888;
    margin-top: -3px;
    margin-left: -3px;
}

.text-small {
    font-size: 13px;
}

/**
 * STEP LIST
 */
.stepList {
    position: relative;
    padding-left: 40px;
    counter-reset: step 0;
}

.stepListItem {
    margin-bottom: 14px;
}

.stepListItem .leadTitle {
    display: block;
    padding-top: 3px;
}

.stepList .stepListItem::before {
    content: counter(step, decimal);
    counter-increment: step 1;
    position: absolute;
    height: 25px;
    width: 25px;
    background-color: rgb(255, 153, 0);
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: bold;
    left: 0;
    color: rgb(255, 255, 255);
    text-align: center;
    line-height: 25px;
}

/**
 * CONTACT LIST
 */
.contactList .contactListItem {
    position: relative;
    margin-bottom: 5px;
    height: 35px;
    padding-left: 45px;
    line-height: 35px;
}

.contactList .contactListItem::before {
    top: 4px;
}

/**
 * FILTER ITEM
 */
.filterItem {
    width: 100%;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: flex-start;
    -ms-flex-item-align: start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

/* START Only if filterItem is clickable on entire area */
a.filterItem {
    text-decoration: none;
    color: inherit;
}

a.filterItem .filterActionLnk,
.filterSelect .filterActionLnk {
    color: #1f55ad;
}

a.filterItem:active {
    background-color: #ddd;
    border-radius: 0;
}

/* END Only if filterItem is clickable on entire area */

.filterItem .filterLabels {
    -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1; /* OLD - Firefox 19- */
    -webkit-flex: 1; /* Chrome */
    -ms-flex: 1; /* IE 10 */
    flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.filterItem .filterLabels {
    padding: 10px 10px 10px 30px;
}

.filterItem .filterAction {
    vertical-align: middle;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.filterLabels .filterTitle,
.filterLabels .filterSecondaryText {
    display: block;
}

.filterLabels .filterSecondaryText {
    font-size: 12px;
}

/* START native filter select */
.filterSelect {
    position: relative;
}

.filterSelect .filterSelectLabel {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}

.filterSelect .filterSelectInput {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 10px 10px 10px 30px;
    font-size: 14px; /* User agent set font-size to 13.3333330154419px */
    z-index: 2;
}

.filterSelect:active {
    background-color: #ddd;
}

/* END native filter select */

/**
 * PICKUP Code and QRcode
 */
.pickup_code {
    width: 100%;
    font-size: 28px;
    font-weight: bold;
    text-indent: 15px;
    padding: 10px;
}

/* TODO background-image should be removed */
.pickup_qr_code {
    height: 171px;
    width: 171px;
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    margin-left: 20px;
}
/*
 * -----------------------------------------------------------
 * START Geolocation Enable/Search Popup
 * -----------------------------------------------------------
 */
.localization_popup .geolocForm.hide {
    display: none;
}
.localization_popup .enableGeolocationCtn,
.localization_popup .suggestLocationCtn {
    display: block;
    opacity: 1;
}
.localization_popup .suggestLocationCtn .pm_frm .fld_full {
    margin: 15px 5px 15px 0;
}

.localization_popup .enableGeolocationCtn.hide {
    display: none;
}

.localization_popup .suggestLabel {
    margin-bottom: 3px;
}

.localization_popup .geolocSuggestCtn {
    display: none;
}

.localization_popup .geolocSuggestCtn.show {
    display: block;
}

.geolocSuggestCtn .suggestPlacesItem {
    padding: 0 15px;
    border-bottom: 1px solid #d0d5d8;
}

.geolocSuggestCtn .listGroup {
    margin: 0 -15px;
}

.geolocSuggestCtn .listGroupItem .itemLnk {
    padding: 15px;
}

.localization_popup .geolocSuggestLabel {
    position: relative;
    padding-left: 45px;
}

.localization_popup .geolocSuggestLabel .geolocationMarker {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 30px;
    background-image: url('images/geoloc.png');
    background-repeat: no-repeat;
    background-size: contain;
}

.localization_popup.fullHeightMap,
.localization_popup.fullHeightMap .ui-content,
.localization_popup.fullHeightMap .geolocMap,
.localization_popup.fullHeightMap .googleMapsCtn {
    height: 100%;
}
.localization_popup.fullHeightMap {
    overflow: hidden;
}

/*
 * -----------------------------------------------------------
 * END Geolocation Enable/Search Popup
 * -----------------------------------------------------------
 */

/*
 * -----------------------------------------------------------
 * START Geolocation Map Popup
 * -----------------------------------------------------------
 */
.localization_popup.fullWidth > .ui-content {
    padding: 0;
}
.localization_popup.fullWidth .geolocSuggest {
    padding: 10px;
}
.geolocFilter .bgCtn_100 {
    padding-top: 0;
}
.localization_popup .geolocMap .googleMapsCtn {
    height: 250px;
    min-height: 250px;
}

.sliderCtn {
    margin-bottom: 10px;
}

.sliderCtn .sliderLabel {
    margin-bottom: 5px;
    font-size: 12px;
    color: grey;
}

.googleMapsCtn .mapGeolocBtn {
    display: block;
    background-color: white;
    height: 55px;
    width: 55px;
    border-radius: 50px;
    margin-bottom: 15px;
    margin-right: 15px;
    -webkit-box-shadow: rgba(000,000,000,0.5) 0 2px 4px;
    -moz-box-shadow: rgba(000,000,000,0.5) 0 2px 4px;
    box-shadow: rgba(000,000,000,0.5) 0 2px 4px;
    z-index: 2222;
}

.googleMapsCtn .icon-geoloc-disabled,
.googleMapsCtn .icon-geoloc-enabled {
    background-repeat: no-repeat;
    background-size: 43%;
    background-position: center center;
}

.googleMapsCtn .icon-geoloc-disabled {
    background-image: url(images/geoloc_gris.png);
}
.googleMapsCtn .icon-geoloc-enabled {
    background-image: url(images/geoloc_orange.png);
}

/*
 * -----------------------------------------------------------
 * END Geolocation Map Popup
 * -----------------------------------------------------------
 */

/* Geolocation Info Popup */
.pickup_info_popup .stepList {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Geolocation enable filter block */
.enableGeolocFilterCtn {
    position: relative;
    padding: 15px 15px 0 45px;
}

.enableGeolocFilterCtn .enableGeolocFilterLabel {
    margin: 0;
}

.enableGeolocFilterCtn .ui-icon {
    position: absolute;
    top: 15px;
    left: 20px;
    display: block;
    width: 18px;
    height: 18px;
}

/*
 * -----------------------------------------------------------
 * START Geolocation Nav
 * -----------------------------------------------------------
 */

.navigation_page .ui-content {
    overflow-x: visible;
}

.introGeolocationBlock {
    position: relative;
    padding: 10px;
    box-sizing: border-box;
    float: right;
    width: 90%;
    margin-bottom: 20px;
    background-color: #fff;
}

.filterNavBlock::before {
    content: "";
    position: absolute;
    display: block;
    top: -7px;
    right: 27px;
    width: 14px;
    height: 14px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.introGeolocationBlock::before {
    right: 12px;
}

.introGeolocationBlock .heading_4 {
    font-weight: bold;
}

.introGeolocationBtn {
    display: inline-block;
}

.introGeolocationAwayBtn {
    display: inline-block;
    padding: 12px 20px;
    vertical-align: super;
}

.geolocEnable .global_search_nav {
    margin-bottom: 0;
}

.global_search_nav {
    margin-bottom: 15px;
}

.navigation_category .global_search_nav {
    margin-bottom: 0;
}

.navigation_category .global_search_nav .pm_action {
    display: none;
}

.filterNavBlock {
    position: relative;
    background-color: #eaeef1;
    margin-bottom: 15px;
    padding: 0 10px 10px;
    margin-top: -15px;
}

.geolocEnable .navigation_page .notification {
    margin-top: 15px;
}

.filterNavPickUp {
    padding: 10px 0;
}

.filterNavWrapper {
    background-color: #fff;
    padding: 15px 15px 0px 15px;
}

.filterNavWrapper .navFilters {
    background-color: inherit;
}

.filterItemExpeditionNav {
    border-top: 2px #eaeef1 solid;
}

.filterNavCategory {
    border-bottom: 2px #eaeef1 solid;
    margin-bottom: 10px;
}

.filterNavCategoryWrapper {
    padding: 0 15px;
}

.navigation_category .filterNavBlock {
    margin-top: -15px;
}

.navigation_category .catTitle {
    background-color: #eaeef1;
    margin: 0 -15px 15px -15px;
    padding: 0 15px;
}

.navigation_category .catTitle h1 {
    margin: 15px 0;
    width: calc(100% - 60px);
}

.navigation_category .pm_action {
    display: inline-block;
    width: 55px;
    text-align: right;
}

/*
 * -----------------------------------------------------------
 * END Geolocation Nav
 * -----------------------------------------------------------
 */

/*
 * -----------------------------------------------------------
 * On/Off Switch Button
 * This is a pure CSS3 switch button
 * Working on android >= 4.2, IOS >= 7.1.2, WP 8.1+
  * -----------------------------------------------------------
 */

/* Transitions for On/Off Switch Button (Should be before apply CSS Rules)*/
.onOffSwitch .switchBtn,
.onOffSwitch .switchBtn:before,
.onOffSwitch .switchBtn .yesLbl,
.onOffSwitch .switchBtn .noLbl,
.onOffSwitch input[type=checkbox]:checked + .switchBtn::before,
.onOffSwitch input[type=checkbox]:checked + .switchBtn .yesLbl,
.onOffSwitch input[type=checkbox]:checked + .switchBtn .noLbl {
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}

/* CSS Rules for On/Off Switch Button */
.onOffSwitch .switchCheckbox {
    display: none;
}

.onOffSwitch .switchBtn {
    display: block;
    position: relative;
    height: 34px;
    width: 73px;
    overflow: hidden;
    border-radius: 50px;
    border: 2px solid #dddddd;
    padding-top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 30px;
    text-indent: 10px;
    word-spacing: 7px;
}

.onOffSwitch .switchBtn:before {
    content: '';
    position: absolute;
    height: 25px;
    width: 25px;
    background-color: #b6bcc0;
    border-radius: 50px;
    top: 3px;
    left: 5px;
    z-index: 3;
}

.onOffSwitch .switchBtn .yesLbl,
.onOffSwitch .switchBtn .noLbl {
    font-size: 12px;
}

.onOffSwitch .switchBtn .yesLbl {
    float: left;
    opacity: 0;
}

.onOffSwitch .switchBtn .noLbl {
    float: right;
    opacity: 1;
    padding-right: 7px;
}

.onOffSwitch input[type=checkbox]:checked + .switchBtn::before {
    left: 40px;
    background-color: #74a201;
}

.onOffSwitch input[type=checkbox]:checked + .switchBtn .yesLbl {
    color: #74a201;
    opacity: 1;
}

.onOffSwitch input[type=checkbox]:checked + .switchBtn .noLbl {
    opacity: 0;
}

/*
 * -----------------------------------------------------------
 * END On/Off Switch Button
 * -----------------------------------------------------------
 */

/* CSS Rules for GeoLoc Marker Search */
.global_search .fld_full {
    position: relative;
}

.global_search .ui-input-search .ui-input-clear {
    margin-top: -9px;
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 0;
}

.geolocEnable .global_search .ui-input-search .ui-input-clear {
    margin-right: 50px;
}

.toggleGeolocMarker {
    position: absolute;
    top: 0px;
    right: 0;
    height: 44px;
    width: 44px;
}

.toggleGeolocMarker:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 7px;
    height: 30px;
    width: 1px;
    background-color: #ddd;
}
.toggleGeolocMarker input[type=checkbox].inputMarker {
    display: none;
}

.toggleGeolocMarker .geolocMarker::before {
    top: 2.5vw;
    left: 2.5vw;
}

@-webkit-keyframes swivel {
  from{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to{
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@keyframes swivel {
  from{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to{
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

.toggleGeolocMarker input[type=checkbox].inputMarker:checked ~ .geolocMarkerCtn .geolocMarker {
  /* background-position: -960px 0; */
   -webkit-animation: swivel 2s linear infinite;
   animation: swivel 2s linear infinite;
}

.toggleGeolocMarker input[type=checkbox].inputMarker:checked ~ #geolocToolTip {
    display: none;
}

.toggleGeolocMarker.stopTransition input[type=checkbox].inputMarker ~ #geolocToolTip {
    display: block;
}

.toggleGeolocMarker input[type=checkbox].inputMarker:checked ~ .geolocMarkerCtn .geolocMarker.stopTransition {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  -ms-animation: none;
  animation: none;
}

/* CSS Rules for GeoLoc Marker Search-- END */

/* CSS Rules for Input Slider -- Start */

input[type=range] {
    -webkit-appearance: none;
    vertical-align: middle;
    margin: -8px 0 0 0;
    position: relative;
    vertical-align: middle;
    overflow-x: hidden;
    overflow-y: visible;
    width: 100%;
    height: 40px;
    background-color: #FFF;
    background: transparent;
    z-index: 1;
    overflow: hidden;
}

input[type=range]:focus {
    outline: none;
}

/* For Webkit */

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    position: relative;
    cursor: pointer;
    pointer-events:none;
    width: 20px;
    height: 20px;
    border: solid 1px rgba(221, 221, 221, 1);

    border-radius: 100%;
    background: #ffffff;
    margin-top: -10px;
    box-shadow: 1px 1px 1px rgba(221, 221, 221, 0.5), 0px 0px 1px rgba(221, 221, 221, 0.7);
}

input[type=range]::-webkit-slider-runnable-track {
    background: #dddddd;
    height: 2px;
    width: 99%;
    margin:5px 5px 0 0;
    border: none;
}

input[type=range]::-webkit-slider-thumb:before {
    content:"";
    position: absolute;
    left:-3000px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #000;
}

input[type=range]::-webkit-slider-thumb:after {
    content: "";
    position: absolute;
    background: white;
    top: -15px;
    border-radius: 20px;
    border: 1px solid #dddddd;
    height: 30px;
    width: 30px;
}

/* For IE */

input[type=range]::-ms-track {
    height: 2px;
    width: 99%;
    margin:5px 5px 0 0;
    background: transparent;
    color: transparent;
    border-color: transparent;
    border: none;
}

input[type=range]::-ms-fill-lower {
    content:"";
    position: absolute;
    left:-3000px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #000;
}

input[type=range]::-ms-fill-upper {
    content: "";
    position: absolute;
    background: #dddddd;
}

input[type=range]::-ms-thumb {
    position: relative;
    cursor: pointer;
    pointer-events:none;
    width: 30px;
    height: 30px;
    background: white;
    border-radius: 20px;
    border: 1px solid #dddddd;
}

input[type=range]::-ms-thumb:before {
    content:"";
    position: absolute;
    left:-3000px;
    height: 2px;
    background: #000;
}

input[type=range]::-ms-thumb:after {
    content: "";
    position: absolute;
    background: white;
    top: -15px;
    border-radius: 20px;
    border: 1px solid #dddddd;
    height: 30px;
    width: 30px;
}

/* CSS Rules for Input Slider -- END */


/*
 * -----------------------------------------------------------
 * Tooltip
 * This is a pure CSS3 tooltip
  * -----------------------------------------------------------
 */
.tooltip {
    position: absolute;
    visibility: hidden;
    display: block;
    border: 2px solid #b6bcc0;
    padding: 5px;
    background-color: white;
    z-index: 2000;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -moz-transform: scale(0.9);
}
.tooltip.tooltipV2 {
    z-index: 22222;
    font-family: Helvetica, sans-serif;
}
.tooltip.tooltipV2 .ui-link {
    color: #1f55ad;
    font-weight: normal;
    text-decoration: none;
}
.tooltip:before, .tooltip.tooltipV2 .tooltipArrow {
    position: absolute;
    content: '';
    top: -6px;
    left: 65%;
    width: 15px;
    height: 15px;
    background-color: white;
    box-shadow: -2px -2px 0 0 #b6bcc0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.tooltip.tooltipV2:before {
    display: none;
}

.tooltipContent {
    padding: 7px 21px 7px 35px;
    font-weight: normal;
}

.tooltip.bottom:before {
    bottom: -6px;
    top: initial;
    left: 91%;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
}

#closetooltip {
    position: absolute;
    right: 5px;
    top: 5px;
}
#popupToolTip {
    visibility: hidden;
}

.closeTooltipV2 {
    position: absolute;
    right: 5px;
    top: 5px;
    display: block;
    height: 18px;
    width: 18px;
}

.closeTooltipV2 .ui-icon {
    display: block;
    height: 18px;
    width: 18px;
    margin-top: 5px;
}

.tooltipContent.geolocate:before {
    background-position: 0 -125px;
}
.tooltipContent.errorGeoloc:before {
    background-position: 0 -25px;
}

.tooltipContent.geolocate.successful:before {
    background-position: 0 -75px;
}
.tooltipContent.blocked:before {
    background-position: 0 -50px;
}

.discoverTooltip .discoverTitle {
    margin-right: 5px;
}

.discoverTooltip .discoverLink {
    display: block;
}

/*
 * -----------------------------------------------------------
 * END Tooltip
 * -----------------------------------------------------------
 */


.pickup_choice_page .ui-btn-icon-right .ui-btn-inner .ui-icon {
    position: absolute;
    top: 18px;
    margin-top: 0px;
}

.pickup_choice_page .collapsible_section .ui-collapsible-heading .ui-btn-inner {
    padding: 15px 35px 5px 0px;
}

.pickup_choice_page .pickupPoint .ui-btn {
    display: inline-block;
}

.pickup_choice_page .pickupPoint .ui-btn-text {
    font-weight: bold;
}

.pickPointCollapsibleSection .ui-collapsible-content-collapsed {
    display: block;
    height: 50px;
    overflow: hidden;
}

.pickup_choice_page .timeTable {
    margin:10px 0;
    border-top: 2px solid #ddd;
    padding-top: 15px;
}

.pickup_choice_page .timeTable .openingHours {
    float: right;
    padding-left: 6px;
}

.collapsible_section .pickPointCollapsibleSection.ui-collapsible {
    margin: .5em 0;

}

.pickup_choice_page [data-hook],
.pickup_choice_page [class*='psm']{
    display: none;  /* Hide CS Peak day banner on pickup page */
}

.pickPointCollapsibleSection .ui-collapsible-heading p {
    margin: 0;
}
.pickPointCollapsibleSection .ui-collapsible-heading .partner p {
    margin: 0;
    margin-left: 14px;
    margin-top: 7px;
}

.notification.geolocNotif {
    font-weight: normal;
    margin: 10px;
}

/*
 * -----------------------------------------------------------
 * Hide
 * -----------------------------------------------------------
 */

.hide-element,
.btn.btn-btn.hide-element {
    display: none;
}

 /*
 * -----------------------------------------------------------
 * Dropdown List
 * -----------------------------------------------------------
 */
.dropdownList {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eaeef1;
}

.dropdownList .dropdownList-btn {
    display: block;
    text-align: left;
}

.dropdownList .dropdownList-btn:after {
    content: "";
    background-color: transparent;
    background-image: url(images/rk-icons-36.png);
    background-position: -195px 0;
    -webkit-background-size: 702px 18px;
    background-size: 702px 18px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    height: 18px;
    position: absolute;
    margin-top: -9px;
    top: 50%;
    right: 16px;
    width: 18px;
}

.dropdownList .dropdownList-btn.listDown:after{
    background-position: -130px 0;
}

.dropdownList .dropdownList-link {
    color: #1f55ad;
    display: block;
    padding: 15px 15px;
    text-decoration: none;
}


.dropdownList .dropdownList-link:visited {
    color: #2489ce;
}

.dropdownList .dropdownList-link:active {
    background-color: #ddd;
}



  /*
 * -----------------------------------------------------------
 * Top_search
 * -----------------------------------------------------------
 */

.top_search.dropdownList .dropdownList-btn {
    font-size: 18px;
}
/*
** Good Will
*/

.item_good_will .goodWillInfo {
    display: block;
    margin: 5px auto 15px auto;
}

.item_good_will .goodWillRadios {
    margin-bottom: 0;
}

.item_good_will .goodWillDenyBlock {
    padding-top: 0;
}

.item_good_will .goodWillDenyRadios {
    margin-top: 0;
}

.item_good_will .goodWillSubmitBtn {
    margin-top: 10px;
}

.btn.ui-btn.btn-color-2 {
    background: #bf0000;
    color: white;
    border: none;
}

.pickup_choice_page .suggestLocationCtn .pm_frm {
    height: 48px;
}

.pickup_choice_page .suggestLocationCtn .pm_frm .btn-btn {
    margin: 0 0 0 .5em;
    width: 48px;
}

.pickup_choice_page .suggestLocationCtn .pm_frm .btn-btn::before {
    top: 10px;
    left: 10px;
}

.pickup_parcels_list_page .fullwidth {
    margin-top: -15px;
}

.pickup_parcels_list_page  .list2Col {
    width: 100%;
}

.pickup_parcels_list_page  .product_photo.list2ColItem:first-child {
    width: 80px;
    flex: 1;
}

.pickup_parcels_list_page  .product_photo .no_picture {
    margin: 0;
}

.pickup_parcels_list_page  .product_description {
    margin-left: 10px;
    flex: 2;
}

.pickup_choice_page .pickupSearch {
    margin-top: -15px;
}

.color-grey {
    color: #888;
}

.pickup_choice_page .mapPreviewCtn .mapLinkCtn .mapLink.staticMapImg {
    display: flex;
}

.pickup_choice_page .bgCtn {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 0;
}

.pickup_choice_page .mapPreviewCtn .mapLinkCtn {
    padding-bottom: 0;
}

.pickup_choice_page .seeOnMap {
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 15px 0;
}

.pickup_choice_page .seeOnMap div:first-child {
    margin-right: 12px;
}

.pickup_choice_page .seeOnMap div:last-child {
    text-decoration: underline;
    display: inline-block;
    margin: auto 0;
}

.extraInformation .handicapInfo {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    color: #999;
}

.seller_cart .modify_pickup_point {
    display: block;
    margin-bottom: 10px;
}

.cart_page .pm_fctn.seller_cart .pm_head {
    background-color: #fff;
    padding: 0;
}

.seller_cart .pm_ctn {
    padding: 15px 0;
}

.partner {
   padding: 8px 5px 8px 36px;
}

.partner:before {
    content: '.';
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: -10px 0 0 -37px;
    background: url(images/partners.png) no-repeat;
    -webkit-background-size: 50px 197px;
    background-size: 50px 197px;
    text-indent: -1000px;
}

.partner.MondialRelay:before {
    background-position: 0 -100px;
}

.partner.SoColissimo:before {
    background-position: 0 -50px;
}

.partner.SHOP2SHOP:before {
    background-position: 0 -150px;
}

.pickupSearch .pickupPointGeolocalizer {
    position: absolute;
    top: 160px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #eaeef1 url('images/illus_map.png') no-repeat center 150px;
    background-size: 180px;
}

.pickupSearch .pickupPointGeolocalizer .pickupContent {
    position: relative;
    z-index: 2;
    padding: 30px;
    color: #999;
    text-align: center;
    font-family: Arial, sans-serif;
}

#geolocSuggestCtnPickup {
    position: relative;
    z-index: 2;
    width: 275px;
    background: white;
    padding-left: 25px;
}
.pickup_choice_page .ui-footer {
    display: none;
}


.color-red {
    color: #ff0000;
}

.btn.btn-btn.hide-element {
    display: none;
}

 /*
* -----------------------------------------------------------
* NewFeature (cart)
* -----------------------------------------------------------
*/

.newFeature {
    padding: 0;
    border:none;
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #d0d5d8;
}

.newFeature.dropdownList .button_v2 {
    width: 100%;
}

.newFeature.dropdownList .dropdownList-btn {
    border-radius: 5px;
    font-size: 14px;
    padding: 11px 15px 10px 8px;

}

.newFeature.dropdownList .dropdownList-btn:after {
    right:8px;
}

.newFeature.dropdownList .dropdownList-btn.listDown {
    background-color: #fff;
}

.newFeature.dropdownList .listGroup{
    padding: 15px;
}

.newFeature.dropdownList .nFList{
    margin: 0 0 20px 0;
}

.newFeature.dropdownList .floatCheckbox {
    margin-bottom: 15px;
}

.newFeature.dropdownList .nFList li{
    margin-bottom: 15px;
}

 /*
* -----------------------------------------------------------
* NewFeature (products list)
* -----------------------------------------------------------
*/
.rakutenSearchBlock {
  text-align: center;
  margin-top: -15px;  /*Hide content block top margin*/
}
.rakutenSearchBlock .ui-content {
  padding: 0px 10px 2px 10px;
}

.rakutenSearchBlock .btn {
  width: 50%;
  margin: 10px auto;
}

.closeRakutenSearchBlock  {
  float: right;
}

.rakutenClubGetIn {
  clear: both;
}
/*
* -----------------------------------------------------------
* NewFeature (Rakuten Slider)
* -----------------------------------------------------------
*/

/**
 *  START Rakuten Club new feature
*/
.boxNewFeature h2 {
  border: none;
  margin-top: 0;
  margin-bottom: 15px;
}

.boxNewFeature .news{
  color: #C0262E;
}

.boxNewFeature .nFList {
  margin-bottom: 25px;
}

.boxNewFeature .nFList li{
  margin-bottom: 5px;
}

.boxNewFeature .RkCform .RkCcheckboxCtn {
  margin-bottom: 10px;
}

.boxNewFeature .RkCform .RkCcheckboxCtn label{
  margin-left: 5px;
}

.user_page .rakutenClubLink .ui-btn-inner {
  white-space: normal;
}

.user_page.ui-body-c .rakutenClubLink a.ui-link,
.user_page.ui-body-c .rakutenClubLink a.ui-link:hover,
.user_page.ui-body-c .rakutenClubLink a.ui-link:active,
.user_page.ui-body-c .rakutenClubLink a.ui-link:visited {
  color: inherit;
}

.user_page .rspAmountCtn {
  display: block;
  width: 100%;
}

.user_page .rspAmountCtn .pgsSummary .ui-collapsible-heading:before {
  top: 0;
}

.user_page .rspAmountCtn .pgsSummary {
  margin-bottom: 10px;
}

.user_page .rspAmountCtn .rspAmountValue {
  height: 55px;
  line-height: 26px;
  padding-top: 7px;
}

.user_page .rspAmountCtn .rspAmountValue .ui-collapsible-heading {
  font-size: 28px;
  margin: 0;
}

#becomeMember_popin {
  width: 290px;
  height: 365px;
  text-align: center;
  padding-top: 20px;
}

#becomeMember_popin .heading_1 {
  color: #15A54A;
  font-size: 25px;
  font-weight: bold;
}

#becomeMember_popin p:nth-child(2) {
  font-size: 14px;
  margin: 5px 0;
}

#becomeMember_popin p:last-child {
  font-size: 14px;
  margin: 0 auto 20px auto;
  width: 270px;
  text-align: center;
}

#becomeMember_popin img {
  width: 120px;
  margin: 20px auto 20px auto;
}

#becomeMember_popin .RakutenClubSubscription_close {
  margin: 20px auto;
}

/**
 *  END Rakuten Club new feature
*/

/**
 *  START Rakuten Club mise en avant du PriceClub
*/

#priceClubTemplate {
  display: none;
}
.priceClub {
  border : 1px solid #DDD;
  border-radius: 6px;
  margin-top: 10px ;
  padding: 0 10px 4px;
  position: relative;
}
.my_account .priceClub,
.my_account {
  padding: 5px 15px 10px;
  border-radius: 6px;
  margin-bottom: 15px;
}
.my_account .priceClub.hasSubs:hover{
  background-color: #eee;
}
.my_account .priceClub.hasSubs a{
  color: inherit;
}
.my_account .priceClub .altText{
  font-size: 12px;
}
.my_account .priceClub.hasSubs .ui-icon-arrow-r{
  position:absolute;
  top: 43%;
  right: 10px;
}

.my_account .priceClub p{
  font-size: 12px;
  line-height: 18px;
  color: #4A4A4A;
  margin-bottom: 0;
}

.my_account .priceClub.hasSubs,
.my_account .priceClub.hasNotSubs {
  background-image: url(../images/clubR.svg);
  background-size: 60px auto;
  background-repeat: no-repeat;
  background-position: 11px 15px;
  padding-top: 35px;
  padding-right: 50px;
}

.my_account .priceClub.hasNotSubs {
    padding-top: 40px;
}

.cart .priceClub.hasNotSubs.rspCart,
.advertItem .priceClub {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 35px 10px 10px 10px;
  background-image: url('https://images.fr.shopping.rakuten.com/visuels/Club-Rakuten/icon/club-rc.svg');
  background-size: 53px auto;
  background-position: 8px 11px;
  background-repeat: no-repeat;
}

.cart .priceClub.hasSubs.rspCart {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 35px 20px 10px 10px;
  background-image: url('https://images.fr.shopping.rakuten.com/visuels/Club-Rakuten/icon/club-rc.svg');
  background-size: 53px auto;
  background-position: 8px 14px;
  background-repeat: no-repeat;
}

.cart .priceClub.hasNotSubs.rspCart {
    margin-top: 0;
}

.adv_list .advertItem .priceClub {
  background-image: url('https://images.fr.shopping.rakuten.com/visuels/Club-Rakuten/icon/club-rc.svg');
  padding: 8px 0px 8px 70px;
  background-position: 4px center;
}

.adv_list .advertItem .priceClub p {
    margin-bottom: 0;
}

.adv_list .advertItem .priceClub.rspEarnMoneyPercent .rspTextPriceClub,
.adv_list .advertItem .priceClub.rspEarnMoneyPercent p,
.adv_list .advertItem .priceClub.rspEarnMoneyPercent p .rspText {
  font-size: 12px;
}

.adv_list .advertItem .priceClub p {
    line-height: 14px;
}

/*.advertItem .priceClub.hasSubs:not(.rspEarnMoneyPercent){
    background-position: 0.7em 1.2em;
}*/
.advertItem .priceClub.rspEarnMoneyPercent p {
    margin: 0em;
}
.advertItem .priceClub.hasSubs a{
    pointer-events: none;
}

.advertItem .priceClub .linkContentPriceClub{
    display: block;
    color:#09f;
    font-size: 14px;
    line-height: 1.5em;
}
.advertItem .priceClub.hasSubs .linkContentPriceClub{
    display: none;
}
.priceClub.hasSubs.rspCart{
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.priceClub.hasSubs p{
  line-height: 14px;
}
.advertItem .priceClub p{
  font-size: 14px;
  line-height: 1.75em;

}
.my_account .priceClub.hasSubs p span{
  color: #999;
}

.priceClub.rspCart{
  border-left:0px solid #d0d5d8;
  padding : 15px 8px;
}
.priceClub.collapsibleBtnFull.dropdownList-btn{
  height: inherit;
  padding: 0 15px 10px;
}
.cart_page .priceClub.collapsibleBtnFull.dropdownList-btn{
  box-shadow: none;
}

.priceClub.collapsibleBtnFull .listGroup {
  padding: 0 15px 15px;
}

.heading_4 .priceClub .dspBlock{
  font-size: 14px;
}

.priceClub .logoCtn img{
  display: inline-block;
  vertical-align: middle;
}

.priceClub .logoCtn img:first-of-type{
  width: 81px;
  height: 19px;
}

.priceClub .logoCtn img:nth-child(2){
  width: 48px;
  height: 36px;
}

.priceClub p {
  margin: 0 0 6px;
  color:#4A4A4A;
  font-size: 12px;
  line-height: 12px;
}

.priceClub p {
    line-height: 18px;
}
.priceClub.hasSubs.rspCart p{
  margin: 4px 0;
}
.my_account .priceClub.hasSubs p{
  margin: 10px 0;
}

.advertItem .priceClub .rspTextPriceClub {
  display: none;
}
.advertItem .priceClub.rspEarnMoneyPercent .rspTextPriceClub {
  display: flex;
  color: #BF0000;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5em;
}
.advertItem .priceClub .rspTextPriceClub > .rspEarnMoneyPercent {
  font-weight: bold;
}

.priceClub p .rspText,
.product_page .ui-collapsible-heading .ui-btn-text .priceClub p span{
  display: inline-block;
  color: #BF0000;
  font-weight: bold;
  font-size: 14px;
}
.priceClub.rspEarnMoneyPercent p .rspText{
  margin: 0em;
}
.priceClub.rspEarnMoneyPercent p .rspText > .rspEarnMoneyAmount{
  font-weight: bold;
}

.advertItem .priceClub .logoCtn {
    margin: 3px 10px 0 0;
    height: 100%;
}
.advertItem .priceClub .logoCtn img{
    width: 48px;
    height: 36px;
}
/**
 *  END Rakuten Club mise en avant du PriceClub
*/

/**
 *  New FP Style
*/

  .product_title_v2.moreDetails.collapsed{
    max-height: 72px;
    overflow: hidden;
    position: relative;
    display: block;
  }
  .product_title_v2.moreDetails .seeMore{
    position: absolute;
    top: 49px;
    right: 10px;
    display: none;
    height: 18px;
    margin: 0;
    background-color: #fff;
    font-size: 14px;
  }
  .product_title_v2.moreDetails blockquote{
    margin: 0 0 2px;
  }

  .product_sept_2016 .ui-content,
  .product_sept_2016 .ui-footer{
    padding: 0px;
  }

  .colorSlctBtn .ui-btn-text,
  .sizeSlctBtn .ui-btn-text{
    display :block;
  }
  #colorsSlct_section {
      min-height: inherit;
  }

  #sizesSlct_section {
      min-height: inherit;
  }

  ui-btn.slideSlctBtn.colorSlctBtn .btnOverview,
  ui-btn.slideSlctBtn.sizeSlctBtn .btnOverview{
    position:absolute;
    right: 0;
  }
  .product_sept_2016 .memoOn:before {
      background-position: 0 -27px;
  }

  .colorSlctBtn.hasOnlyOneColor {
    pointer-events: none;
  }

  /*MAQ-374*/

    .product_sept_2016 .ui-btn.slideBtn {
      padding: 16px;
    }

    .product_sept_2016 .rsp .value{
      font-size: 14px;
    }

    .spacingTop{
      border-top: 2px solid #EAEEF1;
    }

    .btn.backToPrevPageLink {
      width: 100%;
      margin: 0 0 10px;
      border-radius: 0;
      background-color: white;
      border-bottom: 2px solid #e0e0e0;
      text-align: left;
      padding:16px 15px;
    }

    .btn.backToPrevPageLink {
      text-decoration: none;
      color: #333;
    }

    .product_page .ListingMarketPlaceFP .ui-collapsible-heading .ui-btn-text .infosPoints span.value{
      font-weight: bold;
    }

    .product_page .ListingMarketPlaceFP .ui-collapsible-heading .ui-btn-text{
      font-size: 15px;
    }

    .product_page .ListingMarketPlaceFP .ui-collapsible-heading:not(.ui-collapsible-heading-collapsed) .ui-icon{
      margin-top: 0px;
    }

    .product_page.product_sept_2016 .ui-grid-c > :nth-child(3){
      width:32%
    }
    .product_page.product_sept_2016 .ui-grid-c > :nth-child(4){
      width: 18%;
    }
    .product_page.product_sept_2016 .blockLnk {
      width: 92%;
      margin-bottom: 0;
    }

    .product_page.product_sept_2016 .rspRkC.colored{
      width: 100%;
    }

    .product_sept_2016 .ui-collapsible-heading .ui-btn-text .discount {
      font-size:15px;
    }

    .btn.backToPrevPageLink .ui-btn-text{
      font-size: 14px;
    }

    .ui-mini.adv_filter .ui-btn-icon-top .ui-icon {
      top: 0;
    }

    .product_page .ui-collapsible-heading .advtype .value{
      font-weight:bold;
    }

    .collapsible_section.priceInfos .ui-collapsible-heading .ui-btn-inner{
        padding-top: 0
    }

    .getwithdealer{
      padding: 15px 20px 0;
      display: none;
    }

    .product_sept_2016 .adv_filter.ui-navbar ul li a.ui-btn{
      text-align: center;
    }

    .product_sept_2016 .filtergeoloc.geolocMarker.rkIcon_L{
      min-height: 21px;
      width: 21px;
    }

    .product_sept_2016 .filtergeoloc.rkIcon_L:before{
      left: 25%;
      top: -2px;
    }

    .product_sept_2016 .ui-btn-active .marker-enabled:before{
      background-position: -930px 0;
    }

    .geolocEnable .product_page.product_sept_2016 .adv_list{
      border-top: 0;
    }

    .product_page.product_sept_2016 .adv_list{
      margin-top: 0;
      padding: 0 15px;
    }
    .product_page.product_sept_2016 .adv_list .advertItem{
      margin-bottom: 0;
    }

    .product_page.product_sept_2016 .deliveryChoice.listGroup{
      border-top: 0px;
    }

    .product_sept_2016 .priceInfos.collapsible_section .ui-collapsible-heading-toggle,
    .product_sept_2016 .priceInfos.collapsible_section .ui-collapsible-heading .ui-btn-inner,
    .product_sept_2016 .priceInfos.collapsible_section :not(.ui-collapsible-collapsed) .ui-collapsible-heading-toggle{
      padding : 0;
      white-space: normal;
    }

    .product_sept_2016 .priceInfos.collapsible_section .advtype{
      display: flex;
      flex-direction: column;
      line-height: 18px;
    }
    .product_sept_2016 .priceInfos.collapsible_section .rsp{
      margin-bottom: 0;
    }

    .rspBlock {
      pointer-events: none;
    }
    .lnkLightHide{
      visibility: hidden;
      display: none;
    }

    .product_sept_2016 .priceInfos.collapsible_section .ui-collapsible-content,
    .product_sept_2016 .priceInfos.collapsible_section .simple_content{
      padding :0;
    }

    .advtype .shipping_amount{
      float:right;
    }

    @media screen and (max-width: 360px){
      .advtype .shipping_amount{
        float:none;
        display: inline-block;
      }
    }

    .advtype[data-quality='collec'] .value{
      display: block;
    }
    .advtype[data-quality='collec'] .condition_collec{
      display: inline-block;
    }
    .advtype .shipping_amount span{
      padding-right: 30px;
      font-size: 14px;
    }

    .product_sept_2016 .ui-zoom-content{
      min-height: inherit;
      padding: 0;
    }

    .product_sept_2016 .marketListingZoom.adv_listing,
    .product_sept_2016 .productInfoZoom,
    .product_sept_2016 .productReviewsZoom
     {
      padding-top: 0;
    }

    .product_sept_2016 .advertItem .seller{
      margin : 10px 0 0;
    }

    .product_sept_2016 .advtype .shipping_amount{
      font-size: 16px;
      line-height: inherit;
    }

    .condition .shipping_amount{
      color: inherit;
    }

    .products_comments .comment > p > span,
    .product_sept_2016 .moreDetails .comment > p > span {
      color: #999;
    }

    .product_page.product_sept_2016 .product_gallery .item {
      width: 60px;
      height: 60px;
      margin-bottom: 5px;
    }

    .product_page.product_sept_2016 .priceInfos .free_shipping span,
    .product_page.product_sept_2016 .priceInfos .free_pickup span{
      color:#999;
      font-weight: normal;
    }

    .product_page.product_sept_2016 .expressDelivery .express{
        color:#f90;
    }

    .deliveryOption >p {
      margin-bottom: 0;
    }

    .product_sept_2016 .deliveryOption .shipping_amount.default_shipping{
      color: inherit;
    }

    .productInfoZoom .contentPreview {
      padding : 0 15px;
    }
    .product_page.product_sept_2016 section:not(.buybox-v2) .advertItem .moreDetails {
        margin: 0;
    }

    .product_sept_2016 section h2:not(.titleItem),
    .product_sept_2016 .simple_content_v2 h3
    {
        font-size: 18px;
    }

    .product_sept_2016 .buybox-v2 article.advertItem .pm_seller em {
      display: inherit;
    }

    .product_sept_2016 .deliveryChoice.listGroup .listGroupItem {
      padding-bottom:0;
    }

      .product_sept_2016 .deliveryChoice .btn.shippingBtn .ui-btn{
        margin-bottom: 0;
      }

  /*END MAQ-374*/


  /*START MAQ-371*/
  .product_page .buybox-v2 {
      border-top: 10px solid #eaeef1;
  }

  .buybox-v2.noStock .title{
      font-size: 14px;
      font-weight: 600;
      color: #bc0707;
  }

  .buybox-v2.noStock .edito{
      margin: auto;
  }

  .buybox-v2.noStock .simple_content_v2{
    border-top: none;
    padding: 0;
  }

  .product_page .product_title_v2 {
       font-size: 16px;
       line-height: 24px;
   }

   .product_sept_2016 .pm_product .heading_5{
     font-size: 14px;
   }

   .productMemo-v2 {
       position: absolute;
       bottom: 7px;
       right: 3px;
       height: 20px;
       border-radius: 3px;
       border: 1px solid #ccc;
       background-color: #f4f4f4;
       padding: 13px 12px;
   }

  .productMemo-v2:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(images/memo.svg);
    -webkit-background-size: 16px 37px;
    background-size: 20px 48px;
    background-repeat: no-repeat;
  }

  .favorite-product--off:before {
    background-image: url(https://fr.shopping.rakuten.com/design/ic_favorites.svg);
  }

  .favorite-product--on:before {
      background-image: url(https://fr.shopping.rakuten.com/design/ic_favorites_ok.svg);
  }

  .productMemo-v2.memoOn:before {
      background-position: 0 -27px;
  }

  .ui-btn-hover-c .ui-icon.ui-icon-arrow-r.newpos{
      background-position: -180px 0;
  }

  .product_reviews .rating_count_v2.top {
      vertical-align: middle;
      color: #1f55ad;
      text-decoration: none;
  }

  .collapsible_section .simple_content_v2 {
      padding: 16px 16px;
      border-top: 10px solid #eaeef1;
      border-bottom: 10px solid #eaeef1;
  }

  .simple_content_v2 .label-v2 {
      display: block;
      color: #005300;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 8px;
      align-self: stretch;
  }

  .description-preview{
    padding: 0px;
    overflow: hidden;
    font-size: 14px;
    font-style: normal;
  }

  .description-preview,
  .description-preview .edito{
      margin: 0px;
      white-space: normal;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
  }

  .description-preview em{
    font-style: normal;
  }

  .bullet-points-preview {
    -webkit-line-clamp: 4;
  }

  .productInfoZoom .bulletpoints {
    margin-bottom: 16px;
  }

  .bulletpoints {
    padding-left: 18px;
  }

  .bulletpoints li {
    list-style-type: initial;
  }

  .bulletpoints li:nth-child(n+5) {
    display:none;
  }

  .noStock .label-v2 {
      padding: 0;
      margin: 0;
  }

  /* Sell btn */
  .sellBtn-v2.ui-btn {
      border-color: #b6bcc0;
      background: #ddd;
      color: #bf0000;
  }

  a.sellBtn-v2.ui-btn:hover {
      border-radius: 5px;
  }

  a.sellBtn-v2.ui-btn {
      background: #009500;
    color: white;
  }

    .containerSellerBloc .heading_2 {
        color: #005300;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        margin-bottom: 8px;
    }

    .containerSellerBloc .badgeContainer {
        border-radius: 4px;
        background: #EBF7EC;
        display: flex;
        padding: 4px;
        align-items: center;
        gap: 4px;
        width: 135px;
        margin-bottom: 8px;
    }

    .containerSellerBloc .descSeller {
        overflow: hidden;
        color: #4D4D4D;
        text-overflow: ellipsis;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        white-space: nowrap;
    }

    .containerSellerBloc .badgeText {
        color: #006C00;
        font-weight: 400;
        font-size: 14px;
    }

    .containerSellerBloc {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: -moz-available;
        margin-bottom: 16px;
    }

    .containerSellerBloc .infoSellerContent{
        width: 50%;
    }

    .containerSellerBloc .imgSeller {
        width: 130px;
        height: 130px;
        border-radius: 8px;
        border: 1px solid #EBEBEB;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .containerSellerBlocNoImg .imgSeller {
        display: none;
    }

    .containerSellerBlocNoImg .infoSellerContent{
        width: 100%;
    }

.sellBtn-v2 .ui-btn-text {
    font-weight: bold;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 14px;
  }

  .product_page .sellBtn-v2 {
      margin: 6px 0 0 0;
  }

  .text-left .ui-btn-text{
    text-align: left;
  }
  /*END MAQ-371*/

  /*START MAQ-373*/
  .zoom-content{
    padding: 0 26px;
  }

  .zoom-content .rev_title_v2{
    display: block;
    margin-top: 6px;
  }

  .zoom-content .rev_comment{
    font-family: inherit;
  }
  /*END MAQ-373*/

  /*START MAQ-375*/
  .noBuybox{
    border-top: 10px solid #EAEEF1;
    padding-top: 10px;
  }
  /*END MAQ-375*/

  /*START MAQ-534*/
  .product_sept_2016 .product_reviews.ui-btn.slideBtn{
    padding-bottom: 5px;
  }
  /*END MAQ-534*/

  /*START MOB-2174*/
  #PMinterstitialBan .heading_4{
    font-size: 2.2vh;
    margin-left: 11vw;
  }

  @media (orientation: landscape) {
      #PMinterstitialBan .heading_4 {
          font-size: 2.2vw;
          margin-left: 11vh;
      }
  }
  /*END MOB-2174*/

/* START MOB-2322 */
    /* header */
    #header {
        border-top: none;
    }

    #header .headerBar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 32.1875vw;
        border-width: 1px;
    }

    #header .pm_action.btn-color-2 .ui-btn-inner {
        background: url(images/loupe.svg) 3.5vw 3.5vw no-repeat #f90;
        width: 11.25vw;
        height: 11.25vw;
    }

    #searchHeader .toggleGeolocMarker:before {
        content: none;
    }

    #searchHeader.global_search.global_search_nav .ui-input-search .ui-input-clear {
        margin-right: 50px;
    }

    /* hide  geoloc for width < 360px */

    @media screen and (max-width: 360px) {
        #header .toggleGeolocMarker {
            display:none;
        }

        #searchHeader .ui-input-search .ui-input-clear {
            margin-right: 10px;
        }

        #searchHeader.global_search.global_search_nav .ui-input-search .ui-input-clear {
            margin-right: 9px;
        }
    }

    .headerBarTop .pm_logo .img_logo {
        width: 132px;
        height: auto;
    }

    #header input.ui-input-text {
        border-style: solid;
        border-width: 1px 0px 1px 1px;
        border-radius: 5px 0px 0px 5px;
        height: 11.25vw;
        padding: 3.125vw;
    }

    #header input.ui-input-text[type=text] {
        font-size: 12px;
    }

    @media not all and (min-resolution:.001dpcm) { @media
        {
            #header input.ui-input-text[type=text] {
                font-size: 16px;
            }
        }
    }

    #header .global_search .pm_action {
        padding-left: 0px;
        display: table-cell;
    }

    #header .global_search .pm_action .ui-btn:not(.ui-btn-icon-notext) {
        border-radius: 0px 5px 5px 0px;
    }

    #header .global_search .pm_action .ui-btn {
        padding: 0px 0px 11px 0px;
    }

    .headerBarBottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-top: -10px;
    }

    #header .headerBar .rkIcon_L {
        color: grey;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 11px;
        height: 47px;
        padding-top: 6px;
        text-indent: 2px;
    }

    #header .ctaCategories .rkIcon_L:before {
        background: url(images/burgergrey.svg) 0 0 no-repeat;
        height: 22px;
        top: 11px;
        left: 14px;
    }

    #header .ctaSelling .rkIcon_L:before {
        background: url(images/sellgrey.svg) 0 0 no-repeat;
        height: 22px;
        top: 11px;
        left: 15px;
    }

    #header .ctaAccount .rkIcon_L:before {
        background: url(images/account.svg) 0 0 no-repeat;
        height: 22px;
        top: 11px;
        left: 15px;
    }

    #header .ctaPin .rkIcon_L:before {
        background: url(images/ic_favorites.svg) 0 0 no-repeat;
        height: 22px;
        top: 11px;
        left: 14px;
    }

    #header .ctaCart .rkIcon_L:before {
        background: url(images/cart.svg) 0 0 no-repeat;
        height: 22px;
        top: 11px;
        left: 12px;
    }

    #header .ctaAccount {
        position: static;
    }

    #header .ctaCart {
        position: relative;
    }

    #header .ui-header .rkIcon_L:before {
        top: 10px;
    }

    #searchHeader.global_search.well.ui-show {
        background-color: transparent;
        padding: 3.125vw;
    }

    #searchHeader span.ui-icon-arrow-l {
        display: none;
    }

    .headerBarTop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 100vw;
        height: 17.5vw;
    }

    #header ul.suggest_list {
        margin-top: 0px;
        top: 100%;
    }

    #header li.suggest_item {
        font-size: 12px;
        height: 36px;
        line-height: 36px;
        padding-left: 10px;
    }

    li.suggest_item span.colored {
        color: #bf0000;
    }


    /* searchBar expand */
    #header .headerBar.expand {
        height: 17.5vw;
    }

    .headerBarBottom.expand {
        display: none;
    }

    .headerBarTop.expand {
        height: 100%;
    }

    #searchHeader.global_search.well.ui-show.expand {
        padding: 3.125vw 0;
        background-color: #eeeeee;
        -webkit-transition: background-color 0.3s ease-in-out 0.3s;
        -o-transition: background-color 0.3s ease-in-out 0.3s;
        transition: background-color 0.3s ease-in-out 0.3s;
        will-change: background-color;
        z-index: 6;
    }

    #searchHeader.global_search.well.ui-show.expand .search_form {
        width: 100vw;
    }

    #searchHeader .suggest_list.ui-listview-inset {
        border-bottom: 0;
        left: 15px;
    }

    #searchHeader .toggleGeolocMarker.expand:before {
        content: '';
        height: 9vw;
        top: 1.25vw;
    }

    #searchHeader .geolocMarkerCtn {
        display: inline-block;
    }

    #searchHeader span.ui-icon-arrow-l.expand {
        display: inline-block;
        margin: 0 1.5625vw;
    }

    #searchOverlay.expand,
    #searchHeaderOverlay.expand {
        z-index: 5;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        background-color: rgba(0,0,0,0.6);
        color: #fff;
    }


    /* filter */

    #searchHeader .search_form {
        text-align: center;
    }

    #filterHeader {
        display: none;
    }

    #filterHeader.show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #eeeeee;
    }

    #navFilterLnkCtn {
        background-color: #eeeeee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 0px;
    }

    #filterHeader.show span {
        margin-left: 8.4px;
    }

    #filterHeader.show span.ui-icon-arrow-d {
        background: url(images/chevron-down.svg) 0px 5px no-repeat #eeeeee;
    }

    #filterHeader.show span.ui-icon-arrow-u {
        background: url(images/chevron-up.svg) 0px 5px no-repeat #eeeeee;
    }

    #searchHeader .ui-input-clear.hide {
        display: none;
    }

    .filterNavBlock::before {
        left: 50%;
    }

    #content nav.controlgroup.product_type_filter.ui-navbar.ui-mini {
        margin-bottom: 15px;
    }

    #content.expand {
        overflow-x: visible;
    }


    /* Increase font-size to 16px to Prevent Input Zoom on Safari */

    _::-webkit-full-page-media,
    _:future,
    :root #header .ui-input-text,
    :root #header li.suggest_item {
        font-size: 16px;
    }


    /* menuBurger */

    #menuBurger {
        display: none;
        position: relative;
        top: 0;
        left: 0;
        z-index: 1000;
        font-family: arial;
        color: #555;
        font-size: 16px;
        height: 1000px;
        overflow: hidden;
        width: 85%;
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        -o-transition: transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
        -webkit-transition: transform .4s ease;
    }

    #menuBurger ul.level1, #menuBurger ul.level2 {
        list-style: none;
        padding: 0;
        margin: 0;
        background: white;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        -o-transition: transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
        -webkit-transition: transform .4s ease;
        width: 100%;
    }

    #menuBurger ul.level2 {
        width: 100%;
        min-height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -ms-transform: translateX(100%);
            transform: translateX(100%);
        -webkit-transform: translateX(100%);
        display: none;
    }

    #menuBurger.showLevel1 {
        -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
            transform: translateX(0);
    }

    #menuBurger.showLevel2 ul.level1 {
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }

    #menuBurger ul.level1 li {
        border-bottom: solid 1px #ddd;
    }

    #menuBurger ul.level1 > li > a {
        text-decoration: none;
        color: #555;
        display: block;
        padding: 17px 20px;
    }

    #menuBurger ul.level2 > li > a {
        position: relative;
        padding: 17px 20px;
        display: block;
        text-decoration: none;
        color: #555;
    }

    #menuBurger ul.level2 > li > a:after {
        content: " ";
        position: absolute;
        right: 15px;
        top: 16px;
        width: 18px;
        height: 18px;
        background-image: url(https://fr.shopping.rakuten.com/visuels/0_Kameleoon/2016/decembre/icones.png);
        background-size: 774px 18px;
        background-position: -216px 0;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        -webkit-transition: transform .2s ease;
    }

    #menuBurger ul.level2 > li.unfolded a:after {
        -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    }

    #menuBurger ul.level2 > li.all > a:after {
        display: none !important;
    }

    #menuBurger ul.level2 > li.all a {
        font-weight: normal;
        text-decoration: none;
        color: #1f55ad;
        padding: 17px 20px;
        display: block;
    }

    #menuBurger ul.level2 > li.all {
        padding: 0;
    }

    #menuBurger ul img {
        vertical-align: -4px;
        margin-right: 10px;
    }

    #menuBurger a.back {
        background: #777777;
        color: white !important;
        border: none;
        padding-left: 41px !important;
        position: relative;
        text-shadow: none;
    }

    #menuBurger a.back:before {
        background-image: url(https://fr.shopping.rakuten.com/visuels/0_Kameleoon/2016/decembre/icones.png);
        background-size: 774px 18px;
        width: 18px;
        height: 18px;
        position: absolute;
        left: 21px;
        top: 15px;
        content: " ";
        background-position: -435px 0;
    }

    #menuBurger .level3 {
        border: none;
        list-style: none;
        padding: 0;
        min-height: 100%;
    }

    #menuBurger .level3 > li {
        padding: 0;
        border: none;
        font-weight: normal;
        border-bottom: none !important;
    }

    #menuBurger .level3 > li a, #menuBurger .level3 > li span.pmObfLnk  {
        color: #555;
        text-decoration: none;
        padding: 7px 32px;
        display: block;
    }

    #menuBurger .level3 {
        margin-bottom: 15px;
    }

    #menuBurger ul.level1 > li.merch a {
        color: #FC313E;
    }

    #menuBurger ul.level1 > .userBurger {
        background-color: #eee;
        font-weight: bold;
    }

    #overlayMenu {
        position: absolute;
        top: 0;
        left: 0;
        background: grey;
        width: 100%;
        height: 2000px;
        display: none;
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
        z-index: 100;
    }

    #menuBurger .menuPicto {
        padding-left: 40px;
        background-position: 10px;
        background-repeat: no-repeat;
        background-size: 37px 37px;
    }
   /* END MOB-2322 */

/********** New RGPD Cookies popin - APP-56345 ********/

#cnilBanner {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 20;
}

.newCnilBanner {
    display: inline-flex;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 20px;
    background-color: #333;
    color: #fff;
    line-height: 1.4rem;
}

.newCnilBanner > div {
    max-width: 80%;
}

.wrapperWordingCookies{
    font-size: 11px;
    line-height: 14px;
    margin: 0;
}

.acceptCookies_ctn{
    position: relative;
    width: 100px;
}

.acceptCookies{
    position: absolute;
    bottom: 0;
    font-size: 14px;
    background-color: white;
    color: #333;
    padding: 4px 5px 3px 4px;
    cursor: pointer;
}

#filterForm .fltLbl .ui-btn {
    background-color: #FFF;
}

/********** END : RGPD cookies popin ********/

/* START: Breadcrumbs Mobile */

.breadcrumbs {
    padding-top: 15px;
    padding-left: 15px;
    border-top: 15px solid #eaeef1;
    margin: 15px -15px 0px;
}

.breadcrumbs > div {
    line-height: 26px;
    font-size: 22px;
}

ol[itemtype="http://schema.org/BreadcrumbList"] {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ol[itemtype="http://schema.org/BreadcrumbList"] li {
    display: inline;
}

ol[itemtype="http://schema.org/BreadcrumbList"] li:not(:first-child):before {
    content: '>';
    margin: 0 5px;
}
/* END: Breadcrumbs Mobile */

/* Loi Lemaire Popin*/

.sortBy .fld_full > div > div{
    max-width: 100%;
}

#loiLemaire {
    padding: 15px 20px;
}

#loiLemaire a.button_v2{
    margin: auto;
    display: block;
    width: 50%;
    color: #fff;
    background-color: #bf0000;
}

#loiLemaire .btn {
    margin-top: 28px;
    margin-bottom: 18px;
}

#loiLemaire p.heading_4 {
    padding-top: 10px;
    font-weight: bold;
}

#loiLemaire p:not(.heading_4){
    margin-top: 28px;
}

/* END: Loi Lemaire Popin*/

#validationButton button {
    background-color: #000;
    color: #FFF;
    border-radius: 4px;
    font-size: 14px;
    width: 100%;
    font-weight: 700;
    border: none;
    padding: 15px;
}

#validationButton button.disabled {
    opacity: 0.5;
}

#confirm_reception_form {
    padding-bottom: 4px;
}
#notation_product_form {
    padding-bottom: 4px;
}

.gptAd {
    height: 100px;
    width: 100%;
    text-align: center;
    margin: auto;
    padding: 10px 0;
}

.rakutenSeoLnk {
    text-align: center;
    font-weight: normal;
    background-color: white;
}

.rakutenSeoLnk ul,.rakutenSeoLnk li {
    display: inline-block;
    margin: 0px 5px;
}

.seoLink {
    color: black;
    font-size: 12px;
}

/* new jquery popin style */
.ui-overlay-f.ui-popup-screen.in {
    background-color: black;
    opacity: 0.4;
    background-image: none;
    border-width: 0;
}

.ui-overlay-no-shadow {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-btn.ui-btn-up-f,
.ui-btn.ui-btn-hover-f {
    top: 8px;
    right: 8px;
}

.ui-btn.ui-btn-hover-f {
    background-color: white;
}

.ui-btn-up-f .ui-icon-delete-white.ui-icon,
.ui-btn-hover-f .ui-icon-delete-white.ui-icon {
    background-image: url(images/ic_close.svg);
    background-position: 0px 0px;
    -webkit-background-size: auto;
    background-size: 16px 16px;
    margin: 0px;
    height: 16px;
    width: 16px;
}

.sdt_text p {
    font-size: 12px;
    line-height: 12px;
}
.sdt_text h2 {
    font-size: 18px;
    line-height: 20px;
}
.sdt_text {
    padding-top: 16px;
}

.listGroupItem.contactSellerBtn {
    background-color: #ebebeb;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    border-radius: 4px;
}

.listGroupItem.negotiationBtn {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    border-radius: 4px;
}

a.contactSellerButtonLink {
    color: #333333 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    width: 100%;
    display: inline-block;
}

a.negotiationLink {
    color: #828282 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    width: 100%;
    display: inline-block;
}

#contactSellerContainer {
    display: flex;
    justify-content: space-between;
}

.listGroupItem.contactAdvertSellerBtn {
    height: 49px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.listGroupItem.negotiationBtn + .listGroupItem.contactSellerBtn {
    margin-left: 5px;
}

.partial_popin {
    cursor: default;
    z-index: 9999999;
}

.partial_popin .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    content: '';
    z-index: 99999999;
}

.partial_popin .container {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 999999999;
}

.partial_popin .body {
    position: fixed;
    max-width: 90%;
    height: auto;
    padding: 16px;
    border-radius: 5px;
    background: #ffffff;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 9999999999;
}

.partial_popin .body .partial_popin_title {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #4D4D4D;
    margin: 8px 0;
}

.partial_popin .body .partial_popin_desc {
    font-size: 14px;
    line-height: 19px;
    color: #4D4D4D;
    margin: 8px 0;
}

.partial_popin .body .closeIcon {
    cursor: pointer;
    z-index: 99999999999;
    background-image: url(images/ic_close.svg);
    background-size: 17px;
    background-position: right;
    background-repeat: no-repeat;
    height: 20px;
    margin-left: auto;
}

.partial_popin .body .partial_popin_detail {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.partial_popin .body .partial_popin_button {
    border: 1px solid #9C9C9C;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 8px 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    padding: 12px 0;
    width: 100%;
}

.partial_popin .body .partial_popin_back_to_conv {
    background: #ffffff;
    color: #9C9C9C;
}

.partial_popin .body .partial_popin_close_button {
    background: #000000;
    color: #ffffff;
}

.partial_popin .body .partial_popin_svg {
    background-image: url(images/item-messaging-not-found.svg);
    background-size: 90px 110px;
    background-repeat: no-repeat;
    height: 110px;
    background-position: center;
    width: 100%;
}

.advertViews {
    padding: 5px 0px 5px 30px;
    background-image: url(images/advertviews/icon_advert_views.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 0px center;
    margin-bottom: 15px;
}

.advertViewsCounter {
    font-weight: bolder;
}
.create-contact-user-error {
    display: none;
    padding: 10px;
    background: #FFF0F0;
    border-radius: 4px;
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 15px;
    justify-content: space-between;
    color: #BF0000;
}

.sponsoredAdContainer {
    display: flex;
    padding: 8px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    align-self: stretch;
}
.sponsoredAdContainer .sponsoredAdLigne{
    display: flex;
    padding-right: 8px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}
.sponsoredAdContainer .sponsoredAdLigne .imgSeller {
    display: flex;
    width: 90px;
    height: 90px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.sponsoredAdContainer .sponsoredAdLigne .imgSeller img{
    max-width: 90px;
    max-height: 90px;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 1 0 0;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .top .label {
    color: #686868;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .top .value {
    overflow: hidden;
    color: #4D4D4D;
    text-overflow: ellipsis;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 197px;
}

.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    align-self: stretch;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .priceContainer {
    display: flex;
    align-items: flex-end;
    gap: 4px;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .new {
    color: #BF0000;

}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .used {
    color: #686868;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .priceContainer .value {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .priceContainer .label {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .sellerContainer {
    display: flex;
    padding-right: 8px;
    align-items: flex-end;
    gap: 4px;
    color: #686868;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .bottom .sellerContainer .sellerStatus{
    padding: 2px 4px;
    border-radius: 4px;
    margin-left: 8px;
    font-weight: 600;
    background: #F7F7F7;
    color: #686868;
}
.sponsoredAdContainer .sponsoredAdLigne .advertContainer .chevron {
    width: 24px;
    height: 24px;
}
[class*="col-"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*[class*="col-"] + [class*="col-"] {
  padding-left: 0;
}*/
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: 0;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: 0;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: 0;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: 0;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: 0;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: 0;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: 0;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: 0;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
/* START : CART ----------- */
.cart_page #content {
    padding: 15px 0;
}

.cart_page .ui-content > section > header .nb_results {
    margin: 0;
}

.cart_page .pm_fctn {
    border-color: #d0d5d8;
    border-radius: 5px;
}

.cart_page .pm_fctn .pm_head {
    border-radius: 5px 5px 0 0;
    background-color: #eaeef1;
    background-image: none;
}

.cart_page .ui-select .ui-btn {
    padding: 3px 10px;
}

.cart_page .delivery_country {
    padding: 0 8px;
}

/*.cart_page .delivery_country .fld_full {
  display: inline-block;
  height: 20px;
}*/
/*.cart_page .delivery_country .ui-select .ui-btn {
  padding: 0;
  border: none;
  line-height: 18px;
  min-height: auto;
}*/
.cart_page .delivery_country .ui-select .ui-btn:hover,
.cart_page .delivery_country .ui-select .ui-btn.ui-focus {
    background: transparent;
}

.cart_page .delivery_country .ui-select .ui-btn-inner,
.cart_page .delivery_country .ui-select .ui-btn-text {
    font-size: 14px;
}

.cart_page .cart_sticky {
    border-bottom: 1px solid #d0d5d8;
}

.cart_sticky .pm_head {
    display: none;
}

.cart_page .cart_sticky p {
    margin: 0;
    padding: 0 8px;
}

.cart_page .cart_summary {
    padding: 10px 0;
}

.cart_page .cart_sticky .cart_summary:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.cart_page .cart_sticky .total_amount {
    margin: 0;
    line-height: 20px;
}

.cart_page .cart_sticky .rsp {
    border-top: 1px solid #d0d5d8;
    margin: 8px 8px 0 8px;
    padding: 12px 0;
}

.cart_page .cart_sticky .total_amount .value {
    font-weight: bold;
}

.cart_page .cart_sticky .btn_checkout {
    margin: 0 8px 14px 8px;
}

.cart_page .shipping_mode .fld_slct {
    margin: 0;
}

.cart_page .pm_seller em {
    display: block;
}

.cart_page .pm_seller .country-name {
    vertical-align: -1px;
}

.cart_page .shipping_mode {
    padding: 0 0 10px 0;
}

.cart_page .pm_advert {
    position: relative;
    padding-top: 5px;
    border-top: 1px solid #d0d5d8;
    text-shadow: none;
}

.cart_page .pm_advert .fn,
.cart_page .pm_advert .brand,
.cart_page .pm_advert .category {
    margin: 0;
    margin-right: 80px;
    font-size: 13px;
    font-weight: normal;
}

.cart_page .pm_advert .fn a {
    overflow: hidden;
    line-height: 22px;
    font-size: 16px;
    font-weight: bold;
}

.cart_page .pm_advert .fn a,
.cart_page .pm_advert .brand a,
.cart_page .pm_advert .category a {
    color: #333;
    text-decoration: none;
}

.cart_page .pm_advert .advtype {
    margin: 15px 0 5px 0;
}

.cart_page .pm_advert .advert_price {
    position: absolute;
    top: 12px;
    right: 0;
    text-align: right;
}

.cart_page .pm_advert .advert_price .price {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
}

.cart_page .pm_advert .advert_price .sales_campaign,
.cart_page .pm_advert .advert_price .promo_campaign {
    display: inline-block;
}

.cart_page .pm_advert .advert_price .shipping_amount .reduced_amount {
    display: block;
}

.cart_page .pm_advert .advert_price ins {
    text-decoration: none;
}

.cart_page .pm_advert .comment {
    color: #999;
    margin: 0 0 5px 0;
}

.cart_page .pm_action {
    margin-bottom: 0;
}

/* Out of date */
.cart_page .outOfDate {
    margin-top: 15px;
}

.cart_page .popupOutOfDate .itemOutOfDate {
    padding: 15px 0;
    border-bottom: 1px solid #d0d5d8;
}

.cart_page .popupOutOfDate .itemOutOfDate:last-child {
    border-bottom: none;
}

.cart_page .outOfDate .heading_1 {
    margin-bottom: 15px;
}

.cart_page .outOfDate .pm_advert:first-child {
    border: none;
}

.cart_page .pm_action + .pm_action {
    margin-top: 8px;
}

@media only screen and (min-width: 768px) {
    .cart_sticky {
        box-sizing: border-box;
        right: 15px;
        background-color: #fff;
        z-index: 10;
    }

    .cart_sticky .pm_head {
        display: block;
    }
}

@media only screen and (min-width: 992px) {
    .cart_sticky {
        width: 100%;
    }
}

/* Popup memo */
.cart_page .ui-popup {
    padding: 0 15px;
}

.cart_page .btn-input-like {
    border-width: 2px 0 0 0;
    text-align: left;
}

.cart_page .ui-popup .btn-input-like.firstChild {
    border-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.cart_page .ui-popup .btn-input-like.lastChild {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* If pickup and shipping option are available */
.cart_page .shippingOption {
    margin: 0 5px 0 0;
}

.cart_page .pickupOption {
    margin-top: 14px;
    margin-bottom: 7px;
}

.cart_page .pickupOption .ui-radio,
.cart_page .pickupOption .ui-link,
.cart_page .pickupOption .clickable {
    display: inline-block;
}

.cart_page .pickupOption .ui-link,
.cart_page .pickupOption .clickable {
    vertical-align: top;
    line-height: 27px;
}

.cart_page .shopping_cart .mapLinkCtn .mapLink {
    height: 70px;
    margin: 0;
}

/* END : CART ----------- */

.photos_gallery .photos_counter {
  text-align: center;
}
.ie9 .photos_gallery .photos_counter {
  display: none;
}
.ie9 .photos_gallery .slider {
  display: block;
}
.photos_gallery .photos_counter .label {
  display: none;
}
.photos_gallery .photos_counter .counter_item {
  display: inline-block;
  width: 6px;
  height: 6px;
  overflow: hidden;
  margin-right: 6px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-indent: -1000px;
  background: #ccc;
}
.photos_gallery .photos_counter .counter_item.active {
  background: #666;
}

