@charset "UTF-8";/* Css/cdsrwd/wl/rwd/page/basket.css */
/** 
basket : page panier;

1. STRUCTURE 
**/

/*todo VARIABLE lien */
.bRPSInfos, .bRPCInfos, .bTxt a, .hHelp a, .bEncart a, .bAuthent a, .lnk, .expressSeller, .footOP a, a.sellName, .notRefundableProduct a {
    color: #096ec8;
    cursor: pointer;
    text-decoration: none;
}

    .bRPSInfos:hover, .bRPCInfos:hover, .bTxt a:hover, .bEncart a:hover, .hHelp a:hover, .lnk:hover, .expressSeller:hover,
    .footOP a:hover, a.sellName:hover {
        color: #096ec8;
        text-decoration: underline;
    }

.bElementHidden {
    display: none;
}

.bElementVisible {
    display: inline-block;
}

.bBaRatingModeratedBy {
    color: #323232;
    font-size: 12px;
    margin-bottom: 10px;
}

.bBaLayerMain {
    margin-left: 0px;
    padding: 10px;
    right: inherit;
}

.bBaLk {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANBAMAAACEMClyAAAAKlBMVEX6+vrO1uDT2uNNTU3w8vTx8/YyMjJ0dHTDw8NGRkbCwsLs7Ow0NDTIyMiqcjNTAAAAOklEQVR4XmMIEgQBoQAGFQYQYFFgEGAAAwFkxmJj4wVgBntaOgOYwT1tNlRNTwOUwQvXhcKAmwy3CwARnwiVkk2f9gAAAABJRU5ErkJggg==') no-repeat 0 center;
    cursor: pointer;
    display: inline-block;
    height: 13px;
    margin-left: 5px;
    text-indent: -999em;
    text-align: left;
    vertical-align: bottom;
    width: 15px;
}

.bBaOverBlk {
    background-color: #FFF;
    border-radius: 0 0 4px 4px;
    border: 1px solid #d5d8df;
    box-shadow: 1px 2px 3px 0 #8f8f8f;
    display: none;
    max-width: 100%;
    padding-top: .5em;
    position: absolute;
    text-align: left;
    z-index: 10;
}

.baRatingModeratedBy {
    color: #323232;
    font-size: 12px;
    margin-bottom: 10px;
}

.noWrap {
    white-space: nowrap;
}

/**/
.mainBasket .crContainer {
    margin: 0 10px 20px;
}

.bheaderSeparator {
    margin-top: 5px;
}

.bMGums .btGreen, .bRecap .btGreen, .bSFLater .btGreen, .bSFLater .btDisabled {
    border-radius: 3px;
    display: inline-block;
    font-size: 1em;
    padding: 10px 20px;
}

.mainBasket .tip {
    color: #a3a7b8;
    display: inline-block;
    font-size: 0.85em;
    line-height: 1em;
    text-decoration: none;
}

.bRPDesc .tip {
    font-size: 1em;
    padding-top: 10px;
}

.ecoBlk:after {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAMFBMVEUAAADXKQDIJwDjLACxIwCmIQCxIwDCJQCmIADJJwDOKQDTKgDXKwDbKgCmIQDhKwD/jf0+AAAABnRSTlMAgICAgIAFFwHTAAAAOklEQVQI12PoeNHR8ZQhDQgcGMrLy4sYGGbOnKnAwLBq1SIGBobduwWA5JmDDEBwVwBEfmYAAQMQAQBsBhAZGsGu4QAAAABJRU5ErkJggg==') no-repeat right top;
    left: inherit;
    right: 0;
}

.ecoBlk.ecoSolding:after {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAJ1BMVEUAAACYHgDZNQDHMACzKQCXHgCOGgCjIwCtJwC4KwDCLgDMMgDVNAC+pMBAAAAABXRSTlMAgICAgBg8sGEAAAA1SURBVAjXY0gDgkSGUCAQAJGBDAzl5eUCDAwdHS0MDAwzZzoAyVWLGYBgtwGIPMQAAgogAgDCSAxD7yzExgAAAABJRU5ErkJggg==') no-repeat right top;
}

.bRPrd .ecoBlk, .bTotal .ecoBlk, .bSFLPrd .ecoBlk {
    left: inherit;
    right: -10px;
    font-size: .75em;
}

.bRTxtDesc {
    font-weight: bold;
}

.bRPPrix .price,
.bTPrix .price,
.bMGPrix .price,
.bSFLPPrix .price {
    font-family: impact,trebuchet ms,arial,sans-serif;
    font-weight: normal;
    line-height: 1em;
}

    .bRPPrix .price sup,
    .bTPrix .price sup,
    .bMGPrix .price sup,
    .bSFLPPrix .price sup {
        font-size: .6em;
        vertical-align: .6em;
    }

/** etape op **/
.bImgMarket {
    padding: 10px;
    text-align: center;
}

/** liste produits **/
.bRecap {
    padding-bottom: 75px;
    padding-right: 10px;
}

    .bRecap .ecoBlk, .bSFLater .ecoBlk {
        left: inherit;
        right: 0;
        top: calc(50% - 15px );
    }

.bRPrd, .bRPrdSup, .bSFLPrd, .bRPrdSLine {
    display: table;
    padding: 0 0 10px 0;
    position: relative;
    width: 100%;
}
/* gestion border / padding */
.bRPACAlerte + .fmPrd .bRPrd {
    border-top: 0;
}

.bRPrdSup {
    border-top: 2px solid #fff;
    margin-top: 0;
    padding: 0;
}

.fmPrd {
    border-top: 1px dashed #ccd3dd;
    margin: 0 10px;
}

.fmPrd, .fmPrdSup {
    display: table;
    width: 100%;
}

.bRPrdSup + .bRPrd {
    margin-top: 10px;
}

.bRPrd + .bRPrdSup {
    padding-top: 10px;
}

.bRPACAlerte {
    border: 2px solid #f00;
    padding: 0 0 10px;
    margin: 0 0 0 8px;
}

.bSFLater .bRPACAlerte {
    margin: 10px 0 0 0;
}

.bRPACAlerte .fmPrd, .bRPACAlerte .fmPrdSup {
    margin: 0;
}

.bRPACAlerte .fmPrd, .bRPACAlerte + .fmPrd, .bRPACAlerte + .bRPACAlerte {
    border-top: 0;
}

.fmPrd > div, .bSFLPrd > div, .bRPrdSLine > div, .bRPrdAlerte > div {
    display: table-cell;
    vertical-align: top;
}

.bRPPrix, .bRPCart, .bRPDesc, .bRPSelectbox, .bSFLPDesc, .bSFLPPrix, .bSFLPCart {
    padding-top: 10px;
}

.bRPDesc, .bSFLPDesc {
    padding-left: 10px;
}

.bRPrdSup .bRPPrix, .bRPrdSup .bRPCart, .bRPrdSup .bRPDesc, .bRPrdSup .bRPSelectbox, .bRPrdSup .bRPATxt, .bRPrdSup .bRPAAction, .bRPrdSLine .bRPSelectbox {
    background: #f5f6fb;
    padding: 10px;
}

.bRPImg a, .bSFLPImg a {
    display: inline-block;
}

.bRPImg, .bRPTxt, .bMGImg, .bSFLPImg {
    padding: 10px 0 0 0;
    text-align: right;
    width: 95px;
}

.bRForLater {
    background: none;
    border: none;
    left: 95px;
    padding: 15px 0;
    position: relative;
}

.bRForLaterAllExpress {
    background: none;
    border: none;
    font-weight: bold;
    position: relative;
    left: 15px;
}

.bRPImg, .bMGImg, .bSFLPImg {
    padding: 10px 0 0 10px;
}

.bRPTxt {
    padding-right: 4px;
}

.bRPTxtOn:before, .bRPSGTxtOn:before {
    background: url('https://i2.cdscdn.com/RWD/panier/blBRPTxtOn.png') no-repeat 0 0;
    content: ' ';
    display: inline-block;
    height: 15px;
    width: 20px;
}

.bRPDesc a, .bMGDesc a, .bSFLPDesc a {
    text-decoration: none;
}

    .bRPDesc a:hover, .bMGDesc a:hover, .bSFLPDesc a:hover {
        text-decoration: underline;
    }

.bRPDesc strong, .bSFLPDesc strong {
    margin: 0 5px 0 0;
}

.bRPDesc strong, .bRPSGTxt strong, .bMGDesc strong, .bRPaiement .bRPPrix strong, .bSFLPDesc strong {
    font-size: 1.15em;
}

.bRPOpImgXL p {
    float: left;
    width: 45%;
    width: calc(100% - 265px );
}

.bRPOpImgXL .opImg {
    float: right;
    line-height: 85px;
    padding-top: 0;
}

.bRPrd .bRPPrix, .bRPrdSup .bRPPrix, .bTPrix, .bSFLPrd .bSFLPPrix {
    padding: 0 20px 0 0;
    text-align: right;
    vertical-align: middle;
    width: 140px;
}

.bRPPSt,
.bMGPSt,
.bSFLPPSt {
    color: #323232;
    font-weight: bold;
    height: 1em;
    text-decoration: line-through;
}

.bRPPrix .price,
.bMGPrix .price,
.bSFLPPrix .price {
    font-size: 2em;
}

.bRPPFree {
    color: #f00 !important;
    font-size: 2em;
    font-weight: bold;
}

.bRPPSt + .bRPPFree {
    padding-top: .2em;
}

.bRPrd .bRPCart, .bRPrdSup .bRPCart, .bTSbt, .bSFLPrd .bSFLPCart {
    padding: 0 70px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 250px;
}



/*don au panier Un Rien C'est Tout*/
.bURCTContainer {
    margin: -20px 10px 75px 10px;
}

.bURCTBlocTitle {
    font-size: 18px;
    font-weight: bold;
    margin-left: 10px;
}

.bURCTBannerContainer {
    background-color: rgb(245, 246, 251);
    display: table;
    height: 80px;
    width: 100%;
}

.bURCTBannerLogo {
    display: table-cell;
    padding: 10px 38px;
    width: 136px;
}

.bURCTBannerMiddleContainer {
    display: table-cell;
    vertical-align: middle;
}

.bURCTBannerMiddleTitle {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.bURCTBannerMiddleText {
    font-size: 13px;
}

.bURCTBannerMiddleLinkPopin {
    left: calc(50% - 295px);
    width: 590px;
    padding-top: 20px;
}

.bURCTBannerButtonContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
}

.bURCTBannerButton {
    background-color: #fff;
    border: 1px solid #d7d9e4;
    border-radius: 6px;
    color: #096ec8;
    cursor: pointer;
    font-size: 14px;
    margin-right: 80px;
    padding: 6px 10px;
    text-align: center;
    width: 100px;
}

    .bURCTBannerButton:hover {
        color: #fff;
        background-color: #398eda;
        border-color: #398eda;
    }

.bURCTDetailsContainer {
    background-color: rgb(245, 246, 251);
    display: none;
    padding: 10px 80px 10px 136px;
}

.bURCTDetailsTableContainer {
    background: #fff;
    display: table;
    height: 260px;
    padding: 10px 0;
    width: 100%;
}

.bURCTDetailsItem {
    display: table-cell;
    position: relative;
    text-align: center;
    width: 25%;
}

.bURCTDetailsItemSeparator {
    border-right: 2px solid rgb(245, 246, 251);
    height: 220px;
    position: absolute;
    right: 0;
    top: 10px;
}

.bURCTDetailsItemTitle {
    font-weight: bold;
    min-height: 28px;
}

.bURCTDetailsItemImage {
    /*background: #00ffb9;*/
    height: 110px;
    margin: auto;
    margin-top: 10px;
    width: 110px;
}

.bURCTDetailsItemMarketAnchor {
    margin-top: 10px;
}

.bURCTDetailsItemResult {
    font-weight: bold;
    min-height: 28px;
}

.bURCTDetailsItemKnowMore {
    color: #878787;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    margin-top: 10px;
}

.bURCTDetailsItemKnowMorePopin {
    left: calc(50% - 255px);
    width: 510px;
    padding-top: 19px;
}

.bURCTDetailsItemKnowMore:hover {
    text-decoration: underline;
}

.btGreen.bURCTDetailsItemButton {
    border-radius: 6px;
    display: block;
    font-size: 1em;
    margin: 10px auto 0 auto;
    margin-top: 10px;
    padding: 10px 20px;
    width: 120px;
}

.popin .bURCTDetailsItemPopinDescription {
    margin-bottom: 0;
    text-align: justify;
}

.bURCTDetailsItemPopinImage {
    height: 100px;
    margin: auto;
    width: 100px;
}

.popin.bURCTBannerMiddleTextLinkPopin {
    height: 700px;
    margin: auto 0;
    max-width: 750px;
    overflow-y: auto;
    padding: 25px;
    width: 750px;
}

.popin.bURCTItemPopin {
    padding: 25px;
}

    .popin.bURCTItemPopin .pClose,
    .popin.bURCTBannerMiddleTextLinkPopin .pClose {
        position: absolute;
        right: 12px;
        top: 8px;
    }

/*NewBasket URCT*/
.newBasket .bURCTBlockContainer {
    width: calc(100% - 320px);
}

.newBasket .bURCTBannerContainer {
    background-color: #fff;
    border-radius: 3px;
}

.newBasket .bURCTBannerLogo {
    display: table-cell;
    padding: 10px 60px;
    width: 180px;
}

.newBasket .bURCTBannerButton {
    margin-right: 20px;
}

.newBasket .bURCTDetailsContainer {
    background-color: unset;
    margin-top: 3px;
    padding: 0px;
}

.newBasket .bURCTDetailsTableContainer {
    border-radius: 3px;
    height: 0px;
    padding: 10px 0 15px;
}

.newBasket .bURCTDetailsItemTitle {
    min-height: unset;
}

.newBasket .bURCTDetailsItemMarketAnchor {
    min-height: 15px;
}

.newBasket .bURCTDetailsItemButton {
    font-size: 14px;
    margin: 10px auto 0px auto;
    padding: 6px 20px;
}

.newBasket .bURCTDetailsItemSeparator {
    border-right: 1px solid #EFEFEF;
    height: 100%;
    top: unset;
}
/*Fin NewBasket URCT*/

/* cdiscount express */
.bCDExpressHeader {
    margin: 1em 0 1em 1em;
}

.bCDExpressSurcout {
    border-top: 1px dashed #ccd3dd;
    margin-top: 1em;
    padding-top: 1em;
}

.bCDExpressLogo {
    font-size: 1.35em;
    font-weight: bold;
}

.bCDExpressTxt, .bCDExpressTxt a {
    color: #0e50ae;
    font-size: 1.155em;
    text-decoration: none;
}

    .bCDExpressTxt a:hover {
        text-decoration: underline;
    }

.bExpressRed {
    border: 2px solid #f00;
    padding: 1em;
}

.bSurcoutTitle {
    font-size: 1.333em;
}

.bSurcoutTxt {
    font-size: 1.083em;
}

.bSurcoutExpress {
    font-weight: bold;
}
/* cdiscount express */
.bRPCart select {
    height: 2.5em;
    width: 42%;
}

.bRPQty {
    display: none;
    height: 2.5em;
    margin-right: 5px;
    padding-left: 6px;
    width: 42%;
}

.bRPCDel, .bSFLPCDel {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAV1BMVEUyMjL///+/v7+ysrJ4eHg6Ojo+Pj5+fn6SkpLY2NhRUVFDQ0M5OTmYmJibm5uioqKlpaWqqqqtra1YWFi2trZhYWHMzMxBQUHl5eXy8vJ6enqKiopLS0v3sJzKAAAAT0lEQVR4Xr3HxwGAMAzAQNkhJPTe2X9ODI+MwL0kxBSYQgyTKTHlW5A1SQaoJAr4PPHgztpFuoHLbYtD+lxW9gOVO8if67VlnIlafUsS5AE3ZAb4VCRL1gAAAABJRU5ErkJggg==');
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 0 20px;
    text-indent: -999em;
    width: 14px;
}

.bRPCInfos {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 36px;
    text-decoration: underline;
}
/** DSI : 3061  **/
.bRPrdName {
    font-size: 12px;
    font-weight: bold;
}

.no-b-t {
    border-top: 0px;
}

.no-p-b {
    padding-bottom: 0px;
}

.m-b {
    margin-bottom: 16px;
}

.p-b-t {
    padding: 6px 0;
}

.bRPDSecHand {
    background: #fd6600;
    color: #fff;
    padding: 0 .4em;
}

/* Popin reconciliation */
.popin {
    width: 340px;
}

    .popin p {
        padding-right: 0;
    }

.bReconcil {
    clear: both;
    display: block;
    font-size: 1.3em;
    line-height: 1.4em;
    text-align: center;
}

    .bReconcil strong {
        display: block;
    }

/*Express products popin*/
.expressPopin {
    margin-left: -340px;
    max-width: 680px;
    width: 680px;
}

    .expressPopin p {
        text-align: justify;
    }

    .expressPopin .btWhite {
        margin-top: 10px;
    }

/* Produits complémentaires */
.fmPrd + .fmPrdSup .ecoBlk {
    top: 47px;
}

.fmPrd + .fmPrdSup .bRPDesc:before,
.fmPrd + .fmPrdSup .bRPSelectbox:before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAKBAMAAACkp3isAAAAKlBMVEX////////+/v/3+Pz5+fz29/z6+v35+v37/P77+/34+Pz4+fz7/P319vtYgTRFAAAAAXRSTlMAQObYZgAAAEpJREFUeF5jAAEdBQYoYIoNYoAC5buXocKMtnfvGjKAgdTdu3dvC4AFfe/evXvXEcRkvwsC10HM3LtgkMDAwHkXAm4yMPTehYIGAEfcJsU17tEnAAAAAElFTkSuQmCC');
    content: " ";
    display: block;
    height: 9px;
    left: 15px;
    position: absolute;
    top: -9px;
    width: 19px;
}

.bRPrdSup .bRPDesc, .bRPrdSup .bRPSelectbox, .bRPrdSLine .bRPSelectbox {
    padding-right: 0;
    position: relative;
}

    .bRPrdSup .bRPDesc img {
        float: left;
        margin-right: 10px;
    }

.bRPrdSup .opImg img {
    float: none;
    margin-right: 0;
}

.bRPDRemise {
    font-size: .9em;
}

/*choix select box */
.bRPSelectbox select {
    height: 2.4em;
    float: left;
    padding-left: .8em;
    width: 85%;
    width: calc(100% - 60px);
}

.bRPSInfos {
    padding-top: .8em;
    display: inline-block;
    padding-left: 10px;
    width: 60px;
}

.bRPSDelay {
    clear: both;
    font-size: .9em;
    padding-top: 10px;
}

.bRPrdSup .bRPDesc .bRPSelectbox, .bRPrdSLine .bRPDesc .bRPSelectbox {
    overflow: hidden;
    padding: 0;
    width: calc(100% - 75px );
}

    .bRPrdSup .bRPDesc .bRPSelectbox + .opImg {
        clear: both;
        margin-left: 75px;
        padding-top: 10px;
    }

/*produit garser */
.bRPSGTxt {
    font-size: 13px;
    line-height: 13px;
    vertical-align: top;
}

    .bRPSGTxt strong {
        font-size: 13px;
    }

.bRPrdSLine > .bRPSelectbox {
    color: #323231;
    font-size: 13px;
    padding: 10px 0 14px 14px;
}

.bRPSelectbox .bRPSInfos {
    padding: 0;
    width: auto;
}

.bAssGarBlock {
    margin-top: 10px;
}

    .bAssGarBlock .bAssGarOptionsContainer > li,
    .bAssGarBlock > li {
        background: #FFF;
        border: 1px solid #d7d9e4;
        border-radius: 5px;
        display: inline-block;
        margin-right: 8px;
        padding: 0 20px 0 14px;
        vertical-align: top;
    }

.bAssGarBlockWithBr {
    margin-top: 5px;
}

.bAssGarBlock .bAssGarBlockCell {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
}

.bAssGarBlock .assGarBlockCellWithBr {
    height: 54px;
}

.bAssGarBlock .bAssGarQuantity {
    display: none;
    margin-right: -15px;
    vertical-align: top;
}

.bAssGarBlockSelected .bAssGarQuantity {
    display: inline-table;
}

.bAssGarBlock .bAssGarQuantity:before {
    border-left: 1px solid #d8d9e4;
    content: ' ';
    height: 24px;
    margin: 8px 5px;
    position: absolute;
}

.bAssGarBlock .bAssGarQuantity .bAssGarBlockCell:first-child {
    padding-left: 16px;
}

.bAssGarBlock .bAssGarQuantity select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: bold;
    outline: none;
    padding: 0px 30px 0 5px;
    position: relative;
    text-align: center;
    width: 56px;
    z-index: 1;
}

.bAssGarBlock .bAssGarQuantity.bAssGarQuantityNoChoice select {
    cursor: default;
}

.bAssGarQuantity:first-child:before {
    border-left: 1px solid #d2d7da;
    content: '';
    height: 70%;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.bAssGarBlockSelected .bAssGarQuantity:not(.bAssGarNoSelect):last-child:after {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAZ0lEQVQImV3NsQ3CUBAD0PdPv2QHekR1g7AERbowQaYAJJaAaRghG5A2goIrEJYsy5Zlt8yEjhsGrOGLEUecoGXmFk9ssGAXOFeg9Npx8IfAHe8fPqLGX1VaMAZmTBVOmHuZC/Z16gPUURNd8wiERgAAAABJRU5ErkJggg==');
    cursor: pointer;
    margin-left: -1rem;
    margin-top: 1rem;
    position: absolute;
    z-index: 0;
}

.bAssGarBlockSelected .bAssGarQuantity.bAssGarNoSelect .bAssGarBlockCell span {
    background: none;
    border: none;
    font-size: 15px;
    font-weight: bold;
    padding: 0px 30px 0 5px;
    position: relative;
    text-align: center;
}

.bAssGarBlock input[type=radio] {
    display: none;
}

.bAssGarBlock > div > li.bAssGarBlockSelected {
    border-color: #2bb04a;
}

.newBasket .bAssGarBlock .bAssGarOptionsContainer > li.bAssGarBlockSelected {
    border-color: #2a3847;
}

.bAssGarBlock .bAssGarRadioView {
    background-color: #fff;
    border: 1px solid #b6b6b6;
    border-radius: 50%;
    display: block;
    height: 18px;
    margin-right: 8px;
    padding: 3px;
    width: 18px;
}

.bAssGarBlock .bAssGarRadioViewInner {
    background-color: #f7f7fa;
    border-radius: 50%;
    display: block;
    height: 10px;
    width: 10px;
}

.bAssGarBlock input[type=radio]:checked + .bAssGarRadioView {
    border-color: #2bb04a;
}

    .bAssGarBlock input[type=radio]:checked + .bAssGarRadioView .bAssGarRadioViewInner {
        background: #2bb04a;
    }

.bAssGarBlock .bAssGarText {
    color: #323231;
    font-size: 13px;
    font-weight: bold;
}

    .bAssGarBlock .bAssGarText .striked {
        color: #000;
        text-decoration: line-through;
    }

    .bAssGarBlock .bAssGarText .red {
        font-size: 16px;
        font-weight: bold;
    }

.bAssGarBlock .bAssGarTextDetail {
    color: #6f6f6f;
    display: inline-block;
    font-size: 10px;
}

    .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail:before {
        content: ' - ';
    }

.bAssGarBlock .bAssGarBRI {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAIAAABvD6g/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTM1QzVBNzk4NTRDMTFFOUIzRDlBRTgzQUU2NkM1M0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTM1QzVBN0E4NTRDMTFFOUIzRDlBRTgzQUU2NkM1M0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMzVDNUE3Nzg1NEMxMUU5QjNEOUFFODNBRTY2QzUzRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMzVDNUE3ODg1NEMxMUU5QjNEOUFFODNBRTY2QzUzRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phuumt8AAAGTSURBVHjaYvz//z8DZYCJgWLAAsR3Pz+qutB358tjiBA/K3eySki0gh8JRky4scBe3KzPuBIi9OHXp7wzLd/+/NDiU+Zl5dETVCfskY+/v5gI6V5+f3PPi2PSXOLaAqrzLdsX39t49ePtmosTbn96QGxY7Hx+eNXDbRC2HLfUEuvuxfc3eUjZlpzrImAKMEZij5aefH3p19/f3/58/48Ebn28b7kjfNbtlT770h9+efofBwC5go2J9cOvj6xMLJzMHMimq/IpLLTsmHdnTbiCZ9aphsdfn+N0xY6nh6x2hOOyZ9WDbQWnW86+uVJwphWnK9ylbHPVY2KPlT36+gzNgh9/f25+sk+TX/ns+6ti7ML4gjNCwSdW0T/+WPnL72/gcr///ck53cTDys3JwnH27ZUSrWQCMZKiEhql6Bt7rBRiClB//pkWYDABk8y+5ycmmFQDAwtnWCCD/mvzPfYmXX1/O+dUY/zRsu1PDyUdq/j+58d/3IABU2jm7RVOu+PKznUBdT768gy/fiBgpDynAgQYAD0lYrs62uMzAAAAAElFTkSuQmCC") no-repeat;
    color: #323232;
    display: block;
    font-size: 13px;
    line-height: 15px;
    padding-left: 19px;
    vertical-align: middle;
}

/*valide la suppression du produit */
.bRPrdAlerte .bRPATxt, .bRPACAlerte .bRPATxt {
    color: #f00;
    padding-top: 0;
}

.bRPrdAlerte .bRPAAction {
    min-width: 25em;
    padding-top: 0;
}

.bRPAAction > div {
    cursor: pointer;
    padding: 0 10px .5em;
    text-align: right;
    text-decoration: underline;
}

.bRPAAOui {
    color: #37a400;
}

/*produit sans stock */
.bRPrdNoStock {
    display: table;
    padding: 0 10px 0 30px;
    width: 100%;
}

    .bRPrdNoStock > div {
        display: table;
        vertical-align: middle;
    }

.bRPNSAction {
    float: right;
    padding-left: 80px;
    text-align: right;
    white-space: nowrap;
}

    .bRPNSAction .sbt {
        border-radius: 3px;
        display: inline-block;
        padding: .5em;
        margin-right: 10px;
    }

.bRPNSAMore {
    cursor: pointer;
    text-decoration: underline;
}

.bRPNSTxt {
    color: #f00;
    overflow: hidden;
}

.productAction form {
    display: table-cell;
    vertical-align: middle;
}

/*produit sans livraison */
.bRPACAlerte .bRPATxt {
    color: #f00;
    padding: 1em 30px;
}

.bRPALk {
    cursor: pointer;
    text-decoration: underline;
}

/** total commande **/
.bTotal {
    display: table;
    height: 65px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}

.bTotalFixed {
    background: #fff;
    left: 0;
    min-width: 768px;
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 100;
}

    .bTotalFixed + div {
        margin-top: 65px;
    }

.bTLabel, .bTPrix, .bTSbt {
    display: table-cell;
    vertical-align: middle;
    height: 66px;
}

.bTLabel {
    color: #22398e;
    font-size: 2em;
    font-weight: bold;
    padding: 0 5px 0 0;
    position: relative;
    text-align: right;
}

    .bTLabel .labelPrdt {
        float: left;
        margin: 0 0 0 .5em;
        text-align: left;
    }

        .bTLabel .labelPrdt span {
            font-size: .5em;
            font-weight: normal;
        }

.bTPrix .price {
    font-size: 3em;
}

.bTSbt .sbt {
    color: #fff;
    display: block;
    font-size: 1.3em;
    height: 3em;
    line-height: 1em;
    padding: .95em 0 0;
    text-decoration: none;
    white-space: inherit;
}

.sbt.btGreen {
    display: block;
    text-transform: none;
}

.bTotal .ecoBlk {
    right: 0;
    top: 1.5em;
}

.bTAlerte {
    color: #323232;
    font-size: .9em;
}

/** Zone de stress **/
.bStress {
    border-top: 1px dashed #ccd3dd;
    margin: 0 20px 0 10px;
    padding: 20px 0;
}

    .bStress sup {
        font-size: .8em;
    }

.bStressAvol {
    color: #05b9e7;
}

.bImgMarket + .bStress {
    padding-top: 10px;
}

.bStress .red, .bStress .logoCDS, .bStressAvol {
    font-size: 1.3em;
    font-weight: bold;
}

.bUsefulOpinion {
    margin-top: 5px;
}

.bUsefulOpinionPlus {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxJREFUeNrUVc0NgjAUpoQBHAEnsG6AE8jBg0fcQCZQJjBOAN48mOAIHQE3YAQ2wNfka1IbCij04Es+2pDXj/fz9cHatvVcmO85skA+GGODjsljv6DlSGgIRbG7N11+qgLBF0HkhBj7FeEwVylkxAKIXdT4Jj9CpeGTiYkkpCUi1IDKYHLEFzQtI4R4V08ipmgj1PRKSqgVMfZWY1IeUm6omZmejLIE0RIfKi3Nq8hn/SE3co4VgcU22j4lvLAXWE+yB8hO6Dq2dVhdBkWgSnA2GsvhW42tsUwvHatx/Tb6Rkq/WKRlN+sQ2mLNuohrJ2NzSJM9GueQ3tPkCAwFmDrmdDjHfLA1zdPk10lcaY3QDyaA1yNJ0UecYiaYk0xo88EmyabzSv/VP+8twADDh2TgSCSmdQAAAABJRU5ErkJggg==") no-repeat right 2px;
    border-radius: 3px;
    color: #60ac58;
    font-weight: bold;
    padding: 10px 27px 6px 0;
}

.bOverlayBody {
    color: #323232;
    font-size: 13px;
    height: auto;
    max-width: 500px;
    padding: 15px 10px 2px;
    width: auto;
}

.bClickLk .bOverlayContent {
    background-color: #FFF;
    border: 1px solid #d8d7d7;
    border-radius: 4px;
    bottom: 22px;
    box-shadow: 1px 2px 3px 0 rgba(121,121,121,0.43);
    color: #111;
    cursor: default;
    left: -162px;
    position: absolute;
    text-align: left;
    width: 335px;
    word-wrap: break-word;
    z-index: 1;
}

.bClickLk {
    border: 1px solid #d7D9E4;
    border-radius: 50%;
    color: #293847;
    cursor: pointer;
    display: inline-block;
    font-size: 9px;
    height: 15px;
    line-height: 15px;
    margin-left: 5px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 15px;
}

    .bClickLk:hover {
        background-color: #d7d9e4;
        color: #fff;
    }

.bTooltipHovered {
    background-color: #d7d9e4;
    color: #fff;
}

.bClickLk .bOverlayContent::after {
    border-color: #FFF transparent transparent transparent;
    border-style: solid;
    border-width: 5px;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    top: 100%;
}

.bCloseOverlay {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAmUlEQVQYlXWQMQ7CMAxFX7IgdraurEgcIeIOXnu4qlN9B9SdBYmVNRs7YjKLW7kRWMoQ++X7/6Rpmo6AAr2IPAilqussAyNwBq6qemqg2WdDcsUZ6IAXcAHeoVeBkswsvl7gT4RE5JnMrF3V+fYVAsj8rx2wXy75h1r1c4gB2zAVKC6yCZj9nzbG3VcJykMGeuAejQME+AbIF1XpRtN2hqbQAAAAAElFTkSuQmCC") no-repeat 0 0;
    color: #cccbcb;
    cursor: pointer;
    float: right;
    height: 10px;
    margin: 5px 5px 0 0;
    width: 10px;
}

.bOverlayFooter {
    display: block;
    color: #096ec8;
    cursor: default;
    font-family: "arial",serif;
    font-size: 13px;
    margin-top: 5px;
    padding-left: 10px;
    padding-bottom: 12px;
}

.bUsed {
    color: #29b001;
    font-size: 1.16em;
    font-weight: bold;
}

.bUsefulOpinionHeadline {
    font-size: 1.00em;
    font-weight: bold;
}

.bUsefulOpinion a {
    color: #096ec8;
    padding-left: 5px;
}

a.customerReviewCguUrl {
    padding-left: 0;
}
/* produitssupplémentaires */

.newBasket .bMore {
    background: none;
    padding: 0;
}

    .newBasket .bMore:before {
        background-image: none;
        height: 0;
        margin: 0;
    }

    .newBasket .bMore div:not(.bFooterCdsRatings),
    .newBasket .bMore a {
        width: calc(100% - 320px);
    }

.bMore, .bSFLater {
    background: #f5f6fb;
    padding: 10px 0 10px 10px;
}

.bMTit {
    font-weight: bold;
    font-size: 2em;
    padding: 25px 0 10px;
}

.bMGums {
    overflow: hidden;
}

    .bMGums > div {
        background: #fff;
        border: 1px solid #d7dde6;
        float: left;
        margin-right: 10px;
        width: 48.5%;
        width: calc(50% - 10px );
    }

.bMGum + .bMGum, .fmGum + .fmGum .bMGum {
    border-top: 1px dashed #ccd3dd;
}

.bMGum {
    display: table;
    height: 9.5em;
    width: 100%;
}

    .bMGum > div {
        display: table-cell;
        vertical-align: top;
    }

.bMGDesc {
    padding: 15px 0 0 10px;
}

.bMGBtn {
    width: 105px;
    text-align: center;
    padding: 10px;
}

    .bMGBtn .btGreen {
        margin-top: 10px;
    }

    .bMGBtn .bMGCAdded {
        display: inline-block;
        color: #23b000;
        margin-top: 20px;
        font-weight: bold;
    }

.bMore .bRecap {
    background: #fff;
    border: 1px solid #d7dde6;
    margin-right: 10px;
    padding-bottom: 0;
}

/** Non Refundable bloc **/
.notRefundableProduct, .productsTermsConditionsBlock {
    background-color: #f5f6fb;
    margin-left: 8px;
    margin-top: 6px;
    padding: 10px;
}

    .notRefundableProduct span {
        display: inline-block;
        vertical-align: middle;
        width: 80%;
        width: calc(100% - 30px);
    }

    .notRefundableProduct input {
        display: inline-block;
        vertical-aligne: middle;
    }

/** Terms conditions bloc **/
.productTermsConditions {
    display: table-cell;
    vertical-align: top;
}

.productsTermsConditionsBlock {
    display: table;
}

.termsConditionsMandatoryInput {
    display: table-cell;
}

/** Error Message Bloc **/
.mandatoryMsg {
    color: #f00;
    display: none;
    padding: 8px;
}

/** Error Red Border **/
.mandatoryLabel {
    border: 1px solid red;
}

/** FacilitÃ©s de paiement **/

.bRPaiement {
    min-height: 8.5em;
}

    .bRPaiement + .bRPaiement {
        border-top: 1px dashed #ccd3dd;
    }

    .bRPaiement .bRPDContent {
        padding-bottom: 0;
    }

    .bRPaiement .bRPImg, .bRPaiement .bRPDesc {
        vertical-align: middle;
    }

    .bRPaiement .bRPPrix {
        padding: 0;
    }

        .bRPaiement .bRPPrix strong {
            display: block;
            padding-bottom: 10px;
        }

    .bRPaiement .bRPCart {
        padding-right: 10px;
        text-align: right;
    }

    .bRPaiement .bRPCInfos {
        margin: 0;
    }

.newBasket .bPaiementPro {
    margin-top: 30px;
}

.bPaiementPro {
    margin: 20px 0 0;
    display: block;
    text-align: center;
}

.bPayCredit {
    font-weight: bold;
    padding: 1em 1em 0;
    text-align: center;
}


/* Flash */
.vf, .odr, .pc {
    font-weight: bold;
    line-height: normal;
}

.vf {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAUCAMAAABPqWaPAAAB5lBMVEUAAAD0pG3sZxr1qnbsZxr0pW/1qHLsZxr1qnbyk1fsZxrsZxrsZxrtcCbsZxrtcSj1qnbsZxrsZxrsZxrwhELwiEjsZxrueDHsZxrxikrsZxrwh0XsZxrudi7sZxrsZxrznmX0oGfsZxr0pW/sZxrwh0TsZxrsZxrwg0DyklXykFL1qnbsZxrudCvsZxrvfTjsZxrsZxrsZxrtbSPsZxr0oWntbyXsZxrsZxrsZxrsZxrsZxrwgj/sZxrsZxrsZxrwiEfymFz0omvxj1DznGLwhkXylFfyk1fznGL1qHLvfTjwgT7yl1v1qHP+7tLsZxrryaXtbSL3vY/84L/4wpXudzDrxqHrwZrtcCbudCzvqnjtbCDuejTrxJ3udi/rw531q3b72LXryqbusYH448TugD3rrX350Kr+687+7M/vgDvwhULudS7rqHXrll3vom360Kn5zqfsah783rzwiEfueDLrtonrr4DszKjudCv02rrrxqL1qnX3u4z727jvomz76MvykFL1p3DwlVr34MH6zqb96cv3uIjuhUTrx6Ly17b84cD1q3fugDzrvZTtikv4wJL6zaX8377whkTtbiTuk1fssIHryKPrs4fykVPv0a/3uovsaBvrom7znGPsaR3wmF3udS0Br2mXAAAATnRSTlMAUHAGHEUXgAzC0FCg/vD+AoeCROyJ+fQw4Lrns/Xzr4d8MjhGR5kC7sfPCp77bfb1UTv+v2v+3DxpwlvuOH8E5a5i1Jbov8OXMPXxsh+lWMu0AAABLUlEQVR4Xm3QU3dDQRiF4UnTsE1S27Ztu9+cGLVt27atf9qZOWv1pFl5b5+1bzayL8ArKCwKOcsTY5zmVLwzMPaViB3ANQt5RPh/rYz+5AWK/kG+X6yP0dY3AzB3bklKFiQE49TvNe7jCEhnd8FiYRMeuseR+gncwuGYQhhFLpiorAKsbwBsaqMpxLi7x8Un2DjaK7y96wHgM5FKsVKZIm3rYtI7NDtPYNeQjlxYmaJ2jtXRiXVEunuyEWbl5A7wMoitw0AawciNVSAZn5ikYpqaBppehUiFanWRXLu4xEbLwDKUUCmVycrKK7Y4vm0mO5VUWFUWMy/7FA40UvRX9fEJk1P6grUGCclrLy6pXF3DjbEO2Seuv394ND89615UDcihRkWTFmuaW1op/AK9pF9pS9kxFgAAAABJRU5ErkJggg==') no-repeat left center;
    color: #fd6600;
    font-size: .9em;
    line-height: 1.1em;
    padding: .25em 0 0 2.5em;
}

.pc {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAUCAMAAABPqWaPAAAAn1BMVEUAAAD/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/Bxb/2tH/lJL0o5z2jIj/FCP/Mjv/OkP/eXr6a2z/saz+TVP1l5H/IS3/YGX/EB//hYX/GCb/R1D/vrj7YWP8vbT4dnT/O0P/REv+xLr4r6f/bG7/cXP1qqL6t673gX7/npr/op//ICz8V1r/y8H/KjRqkRjnAAAAD3RSTlMAECAwQFBggI+fr7/P3+8PqIayAAAA5ElEQVR4Xm3Q147DIBCGUew4JrEx/4B7Sd/e2/s/2+JBWhJtzu2nYTSIc9FS5gtxTQZAXi0SQPovRLEQSw1HreKLoPQiw89g+o/28+JJBej9rR0O5LTVOpQUmEZr7YMLR+qr1Xl6s84r0dOGyIB3JVLKSN3Z2QvtYIio4fckUMRuhL2jmje1hZAsTeDDuMXGlYOBAMuTvS9fwJFmCDPdMJeybjn0CHtOJ8uI7TTfkud5XNxb75tLE25Nt6UvN0T+nj9qGrk8EvEfBJGa+KTakPH/FlKGuitt99yAJ84lmQZQrHnHL4kvFYSA4jBbAAAAAElFTkSuQmCC') no-repeat left center;
    color: #f00;
    padding: 0 0 0 2.5em;
}

    .vf span, .pc span {
        display: block;
        font-size: .8em;
    }

.opImg {
    padding-top: .25em;
}

    .opImg img {
        max-width: 100%;
    }

.odr {
    color: #2c5a3e;
    text-align: center;
    font-size: 1.1em;
}

    .odr span {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAMAAABxCz6aAAAAYFBMVEWMrJosWj78tgFdhGt8m4b9/fzI18/w/vb4thC4x8HvuwP7vAL6qAXU5Nj2yG7typzGrzDbshKlvqzp9+/vtSL59sf1u3bo7erykQTZ4uq9sGybkzzjnxrK3OD/9Ovh1eELhORlAAAA4ElEQVR4XkXMV3LEMAwDUFZVd29vuf8tA8XRLD801BuA5O4xj5HYgvdpuPH/UPyi8aZMQbs3jKq78nVUo+Y2xgOV1bZ9JyMCK+KRzZhaJXrQMbQbH2JTpt3vZsFzfiMwz0C03fN7RE+NA50uyghm96vZFQ8vE0l6Mv+1CW3fHqc6Ual1YTPPrKZ0XkSAUkXWRz6zxc2ea8UfKOAyBR7vhpiUKhdKUGxJf+ZSh9qTtYiksi6oYkEIiHyqchpuwzB0RB43X7c2A/bS6ujKCjsGx45k6nSEG8qrW+c009Ttq+df9D8P0lPn9XgAAAAASUVORK5CYII=') no-repeat 0 0;
        font-size: 1.2em;
        padding: .5em 0 0 1.7em;
    }
/* encart */
.bEncart, .bAuthent {
    border-top: 1px dashed #ccd3dd;
    border-bottom: 0;
    margin: 0 20px 0 10px;
    padding: 15px 0;
}

    .bEncart h3 {
        color: #f00;
        font-size: 1.3em;
    }

    .bEncart a {
        text-decoration: underline;
    }

/* encart d'identification client */
.bAuthent {
    margin: 0;
    width: 100%;
}

    .bAuthent div, .bEncartMajPrice div {
        display: inline-block;
        vertical-align: middle;
    }

    .bAuthent img, .bEncartMajPrice img {
        margin: 0 10px;
    }
/**
1. PANIER VIDE
**/
.bVide {
    background: url('https://i2.cdscdn.com/RWD/panier/panierVide.png') no-repeat center left;
    padding: 100px 0 100px 360px;
    margin: 0 auto;
    text-align: center;
}

.emptyBasket .bVide {
    background: none;
    padding: 0px 0px;
}

.bVide a {
    border-radius: 3px;
    display: inline-block;
    margin: 30px auto;
    padding: .9em 2em;
    text-align: center;
    text-decoration: none;
}

.bVide img {
    display: block;
    height: auto;
    margin: 0 auto;
}
/* Panier vide non connecté */
.bvLogout {
    max-width: 900px;
}

    .bvLogout p {
        padding: 0 15px;
    }
/* Panier vide connecté */
.bvLogin {
    max-width: 730px;
}

    .bvLogin p {
        font-size: 1.3em;
        margin-top: 30px;
    }

/**
2. ARK
**/
#main {
    margin: 0 auto;
    padding: 0;
}
/*carousel*/
.mainBasket .crN, .mainBasket .crTitre {
    margin: 1.5em 0;
    padding: 10px 0 10px 10px;
}

.crNTit.crHistoTit {
    background: #fff;
    color: #fd6600;
    font-style: italic;
    font-weight: normal;
}

.recCarousel {
    padding: 10px;
}

/* FOOTER dupliqué de op.css */

/** 2. STRUCTURE OLD **/
/* todo suppr apres passage de la charte */
.foot {
    background: #fff;
    padding: 4em 0 1em;
}

#mlFoot {
    background: #fff;
    margin: 1em auto 0;
    padding: 1em;
}

    #mlFoot > span {
        cursor: pointer;
        display: block;
        margin-bottom: 1em;
    }

#opFoot {
    background: #fff;
    font-size: 1em;
    font-weight: bold;
    padding-top: 1em;
    text-align: center;
}

    #opFoot > span {
        display: inline-block;
        height: 25px;
        line-height: 25px;
        margin: 0 3px;
    }

    #opFoot .no1023 img {
        vertical-align: sub;
    }

.fOpPay {
    background: url('https://i2.cdscdn.com/RWD/op/ftPay.png') no-repeat 0 center;
    text-indent: -999em;
    width: 27px;
}

.fOpPay2 {
    background-position: -32px center;
    width: 18px;
}

.fOpPay3 {
    background-position: -56px center;
    width: 19px;
}

.fOpPay4 {
    background-position: -79px center;
    width: 40px;
}

.fOpPay5 {
    background-position: -126px center;
    width: 19px;
}

.fOpPay6 {
    background-position: -149px center;
    width: 29px;
}

.fOpPay7 {
    background-position: -184px center;
    width: 28px;
}

.fOpPay8 {
    background-position: -217px center;
    width: 47px;
}

.fOpPay9 {
    background-position: -270px center;
    width: 48px;
}

.fOpPay10 {
    background-position: -324px center;
    width: 41px;
}

.fOpPay11 {
    background-position: -370px center;
    width: 130px;
}

.fOpLck {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASBAMAAAByRUkBAAAAMFBMVEUqRmlZborN1N6WpLaElao3VXpkepe+x9IyTnNGX4Dw8vX///8lQGQuSm87WX7X3eQUEVe3AAAAc0lEQVR4XmPYvcvvXdLuDQy7l717964aSNs9Xp43G0iLWu9eGgSkQ7V3b0OmO4B00waGsg6xtLxGBwaLDhBoYLC9e1f27t0LQPryfhBtwMC+i4GBAUhzboHQjJtBtM2ZI9vPnDkApM9JQmggANKFgiDgAAAmjD6qya20wwAAAABJRU5ErkJggg==") no-repeat left 0;
    display: inline-block;
    height: auto;
    line-height: 1em;
    padding-left: 18px;
}

.op3979 {
    font-size: .8em;
    min-width: 170px;
    text-align: right;
    font-weight: normal;
}

    .op3979 div {
        font-size: 1.8em;
        font-weight: bold;
    }

.chgCompteFoot {
    clear: both;
    line-height: normal;
    padding-bottom: 1em;
    text-align: center;
}

/** 2. STRUCTURE NEW **/
.footOP {
    border-top: 1px solid #c9d5e3;
    max-width: 100%;
    padding: 10px 0;
}

.fOPPictos {
    text-align: center;
}

    .fOPPictos span {
        display: inline-block;
        height: 18px;
        line-height: 23px;
        margin: 0 3px 10px;
    }

.fOpPay {
    background: url('https://i2.cdscdn.com/RWD/op/ftPay.png') no-repeat 0 center;
    text-indent: -999em;
    width: 27px;
}

.fOpPay2 {
    background-position: -32px center;
    width: 18px;
}

.fOpPay3 {
    background-position: -56px center;
    width: 19px;
}

.fOpPay4 {
    background-position: -79px center;
    width: 40px;
}

.fOpPay5 {
    background-position: -126px center;
    width: 19px;
}

.fOpPay6 {
    background-position: -149px center;
    width: 29px;
}

.fOpPay7 {
    background-position: -184px center;
    width: 28px;
}

.fOpPay8 {
    background-position: -217px center;
    width: 47px;
}

.fOpPay9 {
    background-position: -270px center;
    width: 48px;
}

.fOpPay10 {
    background-position: -324px center;
    width: 41px;
}

.fOpPay11 {
    background-position: -370px center;
    width: 130px;
}

.fOpPay12 {
    background-position: -503px center;
    width: 212px;
}

.fOpLck {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASBAMAAACdhyI/AAAAJ1BMVEX///+ZmZlNTU1nZ2fZ2dmNjY10dHTm5uZBQUHy8vKmpqbMzMw0NDQBcmM1AAAAAXRSTlMAQObYZgAAAFRJREFUCFtjYODSObSAgYEh5syZowwM7GdS3M4UMDAeYmDQEWBgBIrEAKmDDAwycCrpkLGxjhrDGTBAUJoeYCqAGUy1+4CpI3vAVMMcMKUog6wBBADx1jekj6eyqgAAAABJRU5ErkJggg==") no-repeat left 0;
    height: auto;
    font-weight: bold;
    line-height: 1em;
    padding-left: 18px;
}

.footOP .chevronDepli {
    margin-bottom: 10px;
}

.fOPAccount {
    padding-bottom: 10px;
    text-align: center;
}

/** PANIER FILTRE **/
#main.opFbasket {
    min-width: 320px;
}

.opFbasket, .opFbasket a {
    color: #323232;
}

    .opFbasket h2 {
        color: #22398e;
    }

    .opFbasket .bTLabel .labelPrdt {
        line-height: .7em;
    }

        .opFbasket .bTLabel .labelPrdt + span {
            display: inline-block;
            padding-top: .2em;
        }

    .opFbasket .bRPrd {
        border-top: 1px dashed #ccd3dd;
    }

        .opFbasket .bRPrd:first-child, .opFbasket .bRPrdSup {
            border-top: 2px solid #fff;
        }

    .opFbasket .bRecap {
        padding-bottom: 10px;
        padding-right: 0;
    }

    .opFbasket .bTxt {
        padding-top: 10px;
    }

        .opFbasket .bTxt > * {
            margin: 10px;
            padding: 0;
        }

        .opFbasket .bTxt .btWhite {
            border-radius: 3px;
            float: right;
            padding: 10px;
            text-decoration: none;
        }

    .opFbasket .bTotalFixed {
        min-width: 320px;
    }

.bTxt strong {
    font-size: 1.15em;
}

.bPdtList {
    margin: .5em -0px 1em;
    font-size: 1.3em;
    font-weight: bold;
}

    .bPdtList li:before {
        content: "\2022 \00A0";
    }
/*Pour panier filtre*/
.bRPrd > div {
    display: table;
    vertical-align: top;
}
/* header light */
.hLight .phPubs,
.hLight .prehead,
.hLight .hBasket {
    display: none;
}

.hLight .head {
    height: 64px;
    padding-left: 0;
}

    .hLight .head:after, .bMore:before, .opFbasket:before, .bRecap + .bTxt:before, .bSFLater:before, .bRecap + .wsbPublishingZone:before, .bURCTContainer + .wsbPublishingZone:before {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAACBAMAAABLU9yoAAAAElBMVEX/fE/lT0xEv6BYnKdHYHX/wD4pIdhxAAAAJ0lEQVR4XmNwGeTAeJADpUEOQgc5YBjkQHCQgyGcgUcz8GgGHs3AAFiKPtBICr36AAAAAElFTkSuQmCC');
        -webkit-background-size: 100% 2px;
        background-repeat: no-repeat;
        background-size: 100% 2px;
        clear: both;
        content: ' ';
        display: block;
        height: 2px;
    }

.bMore:before {
    position: relative;
    margin: -10px 0 0 -10px;
}

.bSFLater:before {
    position: relative;
    margin: -10px -10px 0 -10px;
}

.hLight .hZn1, .hLight.hZn2 {
    padding-top: 0;
}

.hLight .hZn1 {
    height: 74px;
    padding: 10px 0;
    overflow: hidden;
    width: 260px;
}

.hLight .hZn2 {
    padding: 19px 0 3px;
}

.hLight .hZn3 {
    width: 350px;
}

.hLight .hSrcResult {
    padding: 0 15px;
}

.hLight .hMenu {
    background: url('https://i2.cdscdn.com/RWD/header/hMenu.png') no-repeat center 10px;
    border-right: 1px solid #e0e9f6;
    color: #22398e;
    cursor: pointer;
    display: block;
    height: 55px;
    font-weight: bold;
    padding: 33px 0 0;
    text-align: center;
    width: 60px;
    float: left;
}

.hLight .hMenuAct {
    height: 100%;
}

.hLight .hLogo {
    height: 55px;
    padding: 0 25px;
    width: 225px;
}

.hLight .hLogoCdav {
    background-position: 100px -2px;
}

.hLight .hConnect {
    background-position: 15px center;
    margin-top: 4px;
    padding-left: 45px;
    padding-right: 10px;
}

    .hLight .hConnect > a {
        font-size: 1.4em;
    }

.hLight .hHelp {
    display: table-cell;
    font-size: 1.1em;
    overflow: hidden;
    padding: 0 15px;
    vertical-align: middle;
    text-align: center;
    width: 178px;
}

.hHelp strong {
    display: block;
    font-size: 1.2em;
}

.hHelp span {
    font-size: .85em;
}

.hHelp a {
    font-size: .85em;
    display: block;
}

.hLight .olMain {
    position: relative;
    z-index: 100;
    height: 0px;
}

.hLight .olMainNone {
    display: none !important;
}

.hLight .olMenu {
    background: none;
    border: 0;
    display: block;
    height: auto;
    width: 212px;
}

.hLight .olMag, .hLight .olMag:hover, .hLight .olMagCur {
    box-shadow: none;
    float: none;
    height: auto;
    max-width: 26%;
    text-align: left;
    width: 26%;
}

    .hLight .olMag:hover {
        max-width: 100%;
        width: 100%;
    }

.hLight .olMag {
    background: #fff;
    border: 0;
    display: block;
    max-width: 100%;
    width: 100%;
    z-index: 600;
}

    .hLight .olMag:last-child {
        border-bottom: 1px solid #d7d9e4;
    }

    .hLight .olMag > a {
        border-right: 1px solid #c9D5e3;
        font-size: 1.2em;
        height: 2.5em;
        line-height: 2.5em;
        padding: 0 .5em !important;
        text-align: left !important;
    }

    .hLight .olMag:hover > a, .hLight .olMagCur > a {
        border-right: 1px solid #e23a05;
    }

    .hLight .olMag > a br {
        display: none;
    }

.hLight .subMenu {
    border: 0;
    left: auto;
    top: 0;
    width: 74%;
}

.hLight .73 .list {
    padding-top: 0;
}

.hLight .list ol {
    min-height: 200px;
    width: 50%;
}

    .hLight .list ol.clear1023 {
        clear: both;
    }

.hLight .zCrea {
    text-align: center;
    width: 50%;
    float: left;
    max-width: 50%;
}

.hLight .subMenu .pub img {
    max-width: 100%;
    height: auto;
}

.hLight .zMore, .hLight .zBest, .hLight .zNoMiss {
    width: 100%;
}

.hLight .zMore, .hLight .zNoMiss {
    margin-top: 7px;
}

.olMenu li.olMag:hover > a:after {
    background: white;
}

.head {
    position: relative;
}

.disabledContent {
    top: 64px;
}

.hLight .hMenu:before {
    display: block;
}

.hLight .hHelp strong {
    font-size: 1em;
}

.hLight .hMenu {
    background: none;
    color: #293847;
    display: table-cell;
    float: none;
    padding: 0;
    width: 70px;
}

.hLight .hLayers {
    width: 135px;
}

.ovCnx::before, .ovCnx::after {
    right: 191px;
}

.hLight .hMailCount {
    bottom: 4px;
}

.content.tetiere.nTetiere {
    margin-top: 0px;
}

.nTetiere .olMag > a {
    display: table;
}

.nTetiere .olMag + .olMag .olMTitle div {
    border-left: none;
}

.nTetiere .olMTitle span {
    text-align: left;
}

.nTetiere .olMenu {
    width: 100%;
}

.nTetiere nav {
    width: 26%;
}

/*** Ajouter au panier pour plus tard ***/
.bRecap .btGreen, .bSFLater .btGreen, .btDisabled {
    margin-right: 23px;
}

.bSFLPrd, .bSFLMore, .bSFLater .bRPACAlerte {
    background: #FFF;
}

.bSFLMore {
    float: right;
    padding: 5px 10px 5px 10px;
    height: 30px;
    border: none;
}

.bSFLSeeMore {
    width: 100%;
}

.bSFLPCart > form {
    display: inline;
}

.SaveForLater {
    position: relative;
    bottom: 20px;
}

.bSFLPrd, .bSFLMore {
    border: 1px solid #d7d9e4;
    margin-top: 10px;
}

.bRPACAlerte .bSFLPrd {
    border: none;
}

.bSFLater {
    background: #f5f6fb;
    overflow: hidden;
    padding: 10px 10px 20px 10px;
}

.bSFLTit {
    font-weight: bold;
    font-size: 2em;
    padding: 25px 0 20px;
}

.bSFLPDesc a {
    display: block;
}

a.sellName {
    display: inline;
}

.bRPDSellBy {
    padding: 10px 0 0 0;
}

.pStock {
    color: #2bb401;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.bRPDSoldBy, .bRPDSentBy, .bRPDSellName {
    font-weight: bold;
}

.expressSeller {
    font-weight: bold;
}
/* Stress Delivery Message for STB products */
.pDeliveryContent {
    border-top: 1px dashed #ccd3dd;
    color: #323232;
    display: inline-block;
    margin: 0 20px 0 10px;
    padding: 15px 0;
    vertical-align: middle;
    width: 100%;
}

.STBMsg {
    font-size: 14px;
    font-weight: bold;
}

.STBMsgSuite {
    font-size: 12px;
    font-weight: normal;
}

/* WisList Alim*/
.bSFLExpress {
    background-color: #fff;
    border: 1px solid #d7d9e4;
    margin-top: 10px;
    padding: 10px;
}

.bSFLExpressWishList {
    width: 100%;
}

.bSFLExpressTit {
    float: left;
    font-size: 1.35em;
    font-weight: bold;
    padding-top: 10px;
    width: 445px;
}

.bSFLExpressSeller {
    color: #0e50ae;
}

.bsFLExpressForm {
    float: right;
    padding-bottom: 10px;
}

.bSFLExpress .bSFLPrd {
    border-top: 1px dashed #d7d9e4;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin: 0;
}
/* WisList Alim*/
.bSFLExpress {
    background-color: #fff;
    border: 1px solid #d7d9e4;
    margin-top: 10px;
    padding: 10px;
}

.bSFLExpressWishList {
    width: 100%;
}

.bSFLExpressTit {
    float: left;
    font-size: 1.35em;
    font-weight: bold;
    padding-top: 10px;
    width: 445px;
}

.bSFLExpressSeller {
    color: #0e50ae;
}

.bsFLExpressForm {
    float: right;
    padding-bottom: 10px;
}

.bSFLExpress .bSFLPrd {
    border-top: 1px dashed #d7d9e4;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin: 0;
}
/** Basket Rating **/
.bRPDSellerRateStar {
    display: inline-block;
    font: italic 0.75em Arial;
    padding-left: 3px;
}

    .bRPDSellerRateStar .sta, .bRPDPRateStar .sta {
        display: inline;
    }

.bRPDPRateStar strong {
    font-size: 1em;
    margin: 0;
}

.bRPDPRateStar {
    line-height: 20px;
}

.bRPDSellerRateStar .sta img {
    vertical-align: bottom;
}

.bRPDPRateStar .sta img {
    vertical-align: top;
}

.bRPDSellerRateStar span {
    padding: 3px 0.5em 0 3px;
}

.bRPDPRateStar span {
    padding: 2px .5em 0 0;
}

.bRPDContent {
    width: 90%;
    width: calc(100% - 40px);
}

.bRPOpImgXL .bRPDContent {
    width: 80%;
    width: calc(100% - 265px);
}

.expressSeller {
    font-weight: bold;
}
/** Cashback **/
.totalCashback {
    border-bottom: 1px solid #ccd3dd;
    font-size: 12px;
    font-weight: bold;
    padding: 0px 280px 2px 0px;
    text-align: right;
}

.bPdtCashback {
    font-size: 12px;
    font-weight: bold;
    margin-top: 5px;
    width: 178px;
}

.emptyBasket .emptyImageBasket {
    height: 190px;
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .emptyBasket .emptyImageBasket img {
        height: 100%;
        max-width: none;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 1280px;
    }

.hEmptyBasketLayer {
    background-image: url('https://i2.cdscdn.com/RWD/panier/LayerFull.png');
}

.emptyBasketTxt {
    color: #323232;
    font-size: 16px;
    margin-top: 15px;
    text-align: center;
}

    .emptyBasketTxt a {
        color: #096ec8;
        text-decoration: none;
    }

.carouAnimcoContainer, .carouAnimcoTitle {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
}

.newBasket .carouAnimcoTitle .overBlk {
    font-weight: normal;
    font-size: 12px;
}

.newBasket .bExpressTitle {
    color: #1e50ac;
    font-size: 16px;
}

.emptyBasketTxtTitle {
    font-size: 24px;
    font-weight: bold;
    margin: 25px 0 30px 0;
}
/* Webcallback */
.bWebcallback {
    display: none;
    width: 100%;
}

    .bWebcallback hr {
        border: 1px solid #e3e4ec;
    }

    .bWebcallback .wcbContainer {
        display: table;
        height: 120px;
        margin: 10px auto;
        padding: 10px;
        width: 500px;
    }

    .bWebcallback .wcbContent {
        cursor: pointer;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }

.newBasket .bWebcallback > div {
    background-color: #fff;
    border-radius: 3px;
    margin-top: 30px;
    padding: 10px 0;
}

.newBasket .bWebcallback hr {
    display: none;
}

.newBasket .bWebcallback .wcbContainer {
    height: auto;
    margin: 0 auto;
    padding: 0;
    width: auto;
}

/* Refonte de la nav */
.hLight nav {
    border: 4px solid #f7f7f7;
    box-shadow: 0 0 0 1px #d9d9d9;
    position: relative;
    width: 220px;
}

.testHeaderServices .hLight nav {
    width: 214px;
}

.hLight.nTetiere .olMag {
    display: table;
    height: 36px;
    position: static;
}

.hLight.nTetiere .subMenu {
    border: 4px solid #f7f7f7;
}

.hLight .olMag .subMenu, .olMag:nth-child(-n+8) .subMenu {
    left: 218px;
    right: auto;
    top: -4px;
    width: 515px;
}

.hLight.nTetiere .olMenu li.olMag.olMagAct > a span:after {
    background: #e23a05;
    content: "";
    height: 100%;
    position: absolute;
    right: 2px;
    top: 0;
    width: 2px;
}

.hLight.nTetiere .olMag > a {
    border: 0;
    display: table-cell;
    font-size: 12px;
    padding: 0 !important;
    vertical-align: middle;
}

    .hLight.nTetiere .olMag > a > span {
        display: block;
        line-height: 2.5em;
        overflow: hidden;
        padding: 0 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 212px;
    }
/*******************************/
/** Refonte header service v2 **/
/*******************************/
.testHeaderServices .hMenu {
    padding: 4px 20px 10px 20px;
    text-align: center;
    width: 90px;
}

    .testHeaderServices .hMenu:before {
        content: none;
    }

    .testHeaderServices .hMenu img {
        margin-bottom: 5px;
    }

.testHeaderServices .hLight .hSearch {
    padding-left: 0;
}

.testHeaderServices .hLight .hHelp {
    padding: 0 20px 0 0;
    text-align: left;
}

    .testHeaderServices .hLight .hHelp strong {
        display: inline;
        font-size: 14px;
        height: 15px;
    }

    .testHeaderServices .hLight .hHelp span, .testHeaderServices .hLight .hHelp a {
        display: block;
        font-size: 10px;
    }

.testHeaderServices .hLight nav {
    border-bottom: 1px solid #c9d5e3;
    border-left: 1px solid #c9d5e3;
    border-right: 1px solid #c9d5e3;
    border-top: 0;
    box-shadow: none;
    margin-left: 0;
}

.testHeaderServices .hLight .olMag .subMenu, .testHeaderServices .olMag:nth-child(-n+8) .subMenu {
    left: 214px;
    top: 1px;
}

.testHeaderServices .hLight .disabledContent {
    top: 64px;
}
/*******************************/
/** Test dark header          **/
/*******************************/
.testDarkHeader .hLight .head {
    padding-left: 0;
}

.testDarkHeader.testHeaderServices .hLight .allDepartmentsPicto {
    margin-right: 0;
    margin-bottom: 5px;
}

    .testDarkHeader.testHeaderServices .hLight .allDepartmentsPicto img {
        left: 0;
    }

.testDarkHeader .hLight .hMenu,
.testDarkHeader .hLight .hHelp {
    color: #fff;
}

    .testDarkHeader .hLight .hHelp .needHelp {
        color: #e23a05;
    }

    .testDarkHeader .hLight .hHelp a {
        color: #fff;
        text-decoration: underline;
    }

/* REFONTE PANIER */
.newBasket body,
.newBasket #main,
.newBasket footer,
.newBasket #opFoot,
.newBasket #mlFoot {
    background-color: #EFEFEF !important;
}

.newBasket .bOpeCo {
    background-position: center;
    background-repeat: no-repeat;
    height: 40px;
    width: 100%;
}

html.newBasket {
    min-width: 1024px;
}

.newBasket #main.bskt {
    max-width: 1290px;
    padding-left: 5px;
}

.newBasket .bContent {
    margin: 0 auto;
}

.newBasket .bMessageBannerZone {
    margin-top: 15px;
    width: calc(100% - 320px);
}

.newBasket .bMessageBanner {
    background-color: #FFFFFF;
    border-radius: 17px 3px 3px 17px;
    position: relative;
    width: 100%;
}

    .newBasket .bMessageBanner.messageBannerError .bMessageBannerLblZone {
        border: 1px solid #FF0000;
        border-radius: 0 3px 3px 0;
        width: 100%;
    }

        .newBasket .bMessageBanner.messageBannerError .bMessageBannerLblZone .bMessageBannerLabel {
            padding: 9px;
        }

    .newBasket .bMessageBanner.messageBannerError .bMessageBannerAcceptationError {
        opacity: 1;
    }

    .newBasket .bMessageBanner + .bMessageBanner {
        margin-top: 3px;
    }

    .newBasket .bMessageBanner div {
        display: table-cell;
        vertical-align: middle;
    }

.newBasket .bMessageBannerLogo {
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 17px 0 0 17px;
    height: 100%;
    min-width: 42px;
    padding: 8px 12px;
    width: 42px;
}

    .newBasket .bMessageBannerLogo.blue {
        background-color: #293846;
    }

    .newBasket .bMessageBannerLogo.orange {
        background-color: #e23a05;
    }

    .newBasket .bMessageBannerLogo.panier {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABKklEQVQ4jZ2SMUoDYRBG35iAjWKRJhAMgngAQW0svIIKXsDSysZOO21sBGsbbWzEG4iVjWCSJjYq8QAKCVpYKM8iQbJhN1nzwbLszM7bN/wbagmYpZvPiHhmnKi3JrM/DifUVWC597wFlCNi/t+gAbtd4AQ4BH5yMt6A80RFXXO8XAwazQBt4Ag4y2l0CVBM7BnRUVtANSJe81DUBeB6IqVXAxZzQqpACagVU/p1YFPNMvrqXQBTvXsjCxTAB/A+QqoN3AMPabrl3knsjIAkEmlFtUl39yvge8i8wGlEtNK7uqK+5PyH1jON+oDTQAEwIjrD3k07/v4cAHfARh98T31U90bM/g0sqTfqnPqkTqoVta5W1YZayWsE3fULWd/La3WsNtXtvlrqar/LtgmVibFgBAAAAABJRU5ErkJggg==');
    }

    .newBasket .bMessageBannerLogo.colis {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAaVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8G612AAAAInRSTlMAUBDQgLAuTNyRQAjx5eC6iUUY1q2bl20gBOzFpGZjOR8TLyqxDAAAAIxJREFUGNOly9sSgjAMRdFTktLWcisIgnfz/x9pGGYE9NH9lKxJoLXmU4uli6dOiKQjT4vcq4hHCfiE6E/QXmcH3GrgqGsq5tfeAggNwD3Ur0AuFREVJVFZ6FBJDiMN8yCBOcjAzHJQyubTERj1AFiptrbe0RSs1kwrbZP0S+YfembblJx85RCd2eXiGy1pCxJloTxsAAAAAElFTkSuQmCC');
    }

    .newBasket .bMessageBannerLogo.connexion {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAhFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8g2+bRAAAAK3RSTlMA8HD6TNlSAsF3OyAH7+XfxreGa/Pi07GsoZN/XDg0KREMzcypi31DJh0EzhTTPQAAAJxJREFUGNNdj1cWgjAUBR+kJ/QqRYpds//9KSZBZH7unEl+HhhoGpU1hh/BQfNbl+iGralFdJkeXV1RKDci0NOmPAyMzO4NsgQsJLMiYissFNaO+m4E6wEsnMzLTHEKsH6rfEpFrKUr2EuGUcqHrApsC2qZuwJ9myoacLA0VJ+pSQArU3QBGDWFDb1WkJVsm15RB/zs/3HiQLwd5A29cghjFZHa8QAAAABJRU5ErkJggg==');
    }

.newBasket .bMessageBannerLabel {
    padding: 10px;
}

    .newBasket .bMessageBannerLabel a {
        color: #096ec8;
        cursor: pointer;
        text-decoration: none;
    }

        .newBasket .bMessageBannerLabel a:hover {
            text-decoration: underline;
        }

    .newBasket .bMessageBannerLabel .bold {
        font-weight: bold;
    }

.newBasket .bMessageBannerButton input {
    height: 32px;
    margin: 0 10px 0 20px;
    width: 86px;
}

    .newBasket .bMessageBannerButton input.selected {
        background: linear-gradient(to bottom, #fff 0%,#fff 100%);
        background-color: #fff;
        border: none;
        border-radius: 6px;
        color: #2bb04a;
        filter: none;
        outline: none;
        text-decoration: none;
    }

.newBasket .bMessageBannerButtonAcceptChecked {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAAA/klEQVQokZ3QO0oDURQG4C/BQvEBNroAbW0sHFRESRENWok7sHMVsxB3YOej8IEP0EKRoGAhaCdWY6GgKQTBIhO8DDPBzOnufy/fPedUGrvK1hA+o2YMqiWRGTxjsxOUgSIcYxzb19PxFlR6HC3CEUaC7AFRLx3NFSC1qBm3QmgKh2nL2arhJIPcp0jC344iXKKOK0xmkH0MBNkNFpF0gj4MYif4bSLFVjBagNTxEbZcxRfW8RbkY7jAQQY5z0PC0W6xgNfgbhj9wfkMq3lICMEjZvGU8+4Ua2jlIVkIXjCPuyDbQ6MbQnvZ2UqwlALv2MB3N6QIor2HZfz8B4FfQI44eJVSXY0AAAAASUVORK5CYII=');
    padding: 7px 9px;
    position: absolute;
    right: 82px;
    top: calc(50% - 8px);
}

.newBasket .bMessageBannerButton {
    position: relative;
}

.newBasket .bMessageBannerAcceptationError {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #d3d3d3;
    bottom: -33px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
    color: #323232;
    filter: alpha(opacity=0);
    left: 0;
    opacity: 0;
    transition: opacity .5s;
    padding: 5px;
    position: absolute;
    z-index: 9;
}

    .newBasket .bMessageBannerAcceptationError:before {
        background: #fff;
        border-left: 1px solid #d3d3d3;
        border-top: 1px solid #d3d3d3;
        content: " ";
        display: block;
        font-weight: bold;
        height: 10px;
        left: 50px;
        position: absolute;
        top: -6px;
        transform: rotate(45deg);
        width: 10px;
        -webkit-transform: rotate(45deg);
    }

.newBasket .basketContainer {
    margin-top: 15px;
    position: relative;
    width: 100%;
}

    .newBasket .basketContainer > div:not(.bSummaryBloc) {
        width: calc(100% - 320px);
    }

.newBasket .bSummaryBloc {
    display: none;
    padding-right: 5px;
    position: fixed;
    width: 305px;
}

    .newBasket .bSummaryBloc.showRecap {
        display: block;
    }

    .newBasket .bSummaryBloc.hideRecap {
        display: none;
    }

.newBasket .bSummaryBlocTitle {
    font-size: 20px;
    font-weight: bold;
}

.newBasket .bSummaryPriceBloc {
    background-color: #FFF;
    border-radius: 3px;
    margin-bottom: 14px;
    margin-top: 15px;
    padding: 20px 20px 14px;
}

.newBasket .bSummaryPriceLabel {
    display: table-cell;
    font-size: 16px;
    vertical-align: top;
    white-space: nowrap;
}

.newBasket .bSummaryPriceZone {
    display: table-cell;
    text-align: right;
    vertical-align: top;
    width: 100%;
}

.newBasket .bSummaryStrikedPrice {
    color: #323232;
    font-size: 16px;
    height: 17px;
    line-height: 17px;
    text-decoration: line-through;
    vertical-align: top;
}

.newBasket .bSummaryPrice {
    color: #FF0000;
    font-size: 28px;
    height: 26px;
    line-height: 26px;
}

.newBasket .bSummaryEcoPart {
    color: #878787;
    font-size: 12px;
    margin-top: 1px;
}

.newBasket .bSummaryEconomy {
    font-size: 18px;
    margin-top: 4px;
}

.newBasket .bSummaryShippingLine {
    margin-top: 14px;
}

    .newBasket .bSummaryShippingLine > div {
        display: table-cell;
        font-size: 14px;
    }

.newBasket .bSummaryShippingLabel {
    text-align: left;
    white-space: nowrap;
}

.newBasket .bSummaryShippingZone {
    font-weight: bold;
    text-align: right;
    width: 100%;
}

.newBasket .bSummaryOrderLink {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
    width: 260px;
}

.newBasket .bSummaryBCA {
    background-color: #FFF;
    border-radius: 3px;
    margin-bottom: 14px;
    padding: 14px 20px;
}

.newBasket .bSummaryBCAText {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
}

.newBasket .bSummaryBCAPicto {
    display: inline-block;
    height: 30px;
    margin: 0 20px;
    vertical-align: top;
    width: 50px;
}

.newBasket .bSummaryBCACTA {
    display: inline-block;
    height: 32px;
    width: 150px;
}

.newBasket .popin.bCdiscountCardPopin {
    background: #FFF;
    border-radius: 5px;
    height: auto;
    min-width: 650px;
    padding: 25px;
    width: 650px;
}

    .newBasket .popin.bCdiscountCardPopin .pClose {
        right: -14px;
        top: -20px;
    }

.newBasket .bCdiscountCardPopinImage {
    display: table-cell;
    text-align: left;
    width: 175px;
}

.newBasket .bCdiscountCardPopinDesc {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    width: 425px;
}

.newBasket .bCdiscountCardPopinTitle {
    font-size: 14px;
    font-weight: bold;
}

.newBasket .bCdiscountCardPopinRemiseBlock {
    margin: 10px 0 0 15px;
    padding: 5px 10px 10px 5px;
    width: 300px;
}

.newBasket .bCdiscountCardPopinRemise > div, .bCdiscountCardPopinRemiseTotal > div {
    display: inline-block;
}

.newBasket .bCdiscountCardPopinRemise + .bCdiscountCardPopinRemise {
    margin-top: 10px;
}

.newBasket .bCdiscountCardPopinRemiseLbl {
    color: #878787;
    font-size: 12px;
    text-align: left;
    width: 200px;
}

.newBasket .bCdiscountCardPopinRemiseTotal > .bCdiscountCardPopinRemiseLbl {
    font-weight: bold;
}

.newBasket .bCdiscountCardPopinRemiseTotal {
    margin-top: 15px;
}

.newBasket .bCdiscountCardPopinRemisePrice {
    color: #FF0000;
    font-size: 15px;
    font-weight: bold;
    text-align: right;
    width: 79px;
}

.newBasket .bCdiscountCardPopinLine {
    font-size: 14px;
    margin-top: 10px;
}

.newBasket .bCdiscountCardPopinLineInfoRemise {
    font-size: 12px;
    margin-left: 21px;
}

.newBasket .bCdiscountCardPopinLineLink {
    color: #096ec8;
    display: block;
    font-size: 12px;
    margin-top: 10px;
    margin-left: 21px;
    text-decoration: none;
}

.newBasket .bCdiscountCardPopinBottom {
    border-top: 1px solid #d7d9e4;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    padding-top: 20px;
    text-align: center;
}

.newBasket .bCdiscountCardPopinLine:before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAMAAABlXnzoAAAAQlBMVEUAAAAAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8sAb8v5Z126AAAAFXRSTlMA3Bvx0zgjFevkXC0Kxr2IVk5KQDKsdXG0AAAAS0lEQVQI13XOSQ6AIBBEUVBBGZyt+1/VCgFSG/6i02/RSZthr/UiNyN4FZaVS8wcqenEkU3aqj4Au6PsVI4iWBO7VOwGAtV79AHtBxv7A06cjuX3AAAAAElFTkSuQmCC') no-repeat;
    content: '';
    display: inline-block;
    height: 12px;
    margin-right: 5px;
    width: 14px;
}

.newBasket .bSummaryReinsurance {
    background-color: #efefef;
    border: 1px solid #dbdcde;
    border-radius: 3px;
    padding: 14px 26px;
}

    .newBasket .bSummaryReinsurance li + li {
        margin-top: 14px;
    }

    .newBasket .bSummaryReinsurance div {
        color: #878787;
        display: table-cell;
        font-size: 15px;
        vertical-align: middle;
    }

.newBasket .bRPSInfos {
    padding-top: 0px;
    display: inline;
    padding-left: 10px;
    width: 0px;
}

.newBasket .bSatisfied,
.newBasket .b4x,
.newBasket .bSecured {
    display: inline-block;
    height: 20px;
    width: 40px;
}

.newBasket .bSatisfied {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAaVBMVEUAAACHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4ev8JGMAAAAInRSTlMA8Ba9I+b539nNxjf07K6gj04qCYmDeEhCPjEeEg2ZcFtaC0R7WAAAAKFJREFUGNNVjVcOhDAQQwkhQEJn6WXLu/8hl5JIwT/zZNnjwGqsEoow8BQZAOV7mUB02e6n1gLpIi97S4zDLv5etyVe3d+YuDmh5x24BpBPB0hGtwUpiIMSIusNSNKqOkgRfcJ7tAmvVJpoNINNhqjTAwGt9Wb0Oa+A2g3XNy45xeaqOdkFU/JzMYkMntokIvKNfekFYvYtA2DaR0+jysbyH038Cx48wP9AAAAAAElFTkSuQmCC') no-repeat;
}

.newBasket .b4x {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUBAMAAAB/pwA+AAAALVBMVEUAAACHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eOeP9iAAAADnRSTlMAVe7diCK7ZhGqM8xEdzNPz30AAACCSURBVAjXYyANOD1k0zvAqqTBwMD67iH7OwW2dxMYGJjfPWSwex73roGB4R6Que6R3XMGBo53QCbnu3cGDAzcj+QegvgLGBjkXp17yMDw7l0AkHj97pEDRME7IEiIe6cH1ObikvdMwO7tuncg284BrXjADbQCqPEh0zsB1ncvSHEsAO3GOTdn5sUSAAAAAElFTkSuQmCC') no-repeat;
}

.newBasket .bSecured {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATBAMAAACAfiv/AAAAKlBMVEUAAACHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4dyGAaoAAAADXRSTlMAwfCsD4I91x3kXmxPnKI6OwAAAHJJREFUCNdjAALXolIHBjDgqFXXnQFhMl5lYL0IYeYaMDDYJoCZew8wMJzdAGbGJgBlAnAzjWuFjY1liw2ATN27YKAAZCq6gIAjmMnA0NXAwAhlzp0AY3LcvQEXtTWAM9cugDOTE2BMIIAwlQRBQEiBAQAGmx9OoWRwBAAAAABJRU5ErkJggg==') no-repeat;
}

.newBasket .bMainTitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

    .newBasket .bMainTitle span {
        color: #878787;
        font-size: 20px;
        font-weight: normal;
        margin-left: 8px;
    }

.newBasket .bSellersLineTitle {
    background-color: #efefef;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin: 30px 0 15px 0;
    padding-right: 10px;
}

.newBasket .bBlockGroupProduct {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTnU1rJkAAAAEUlEQVQYV2O8fvPJfwYGBgYAFwwDlSWBqZAAAAAASUVORK5CYII=') repeat-x 0px 40px;
    width: 100%;
}

    .newBasket .bBlockGroupProduct:first-of-type {
        background-position-y: 10px;
    }

        .newBasket .bBlockGroupProduct:first-of-type .bSellersLineTitle {
            margin-top: 0;
        }


.newBasket .bSellersLineTitle a,
.newBasket .bCdsExpressPriceStress a {
    color: #096EC8;
    text-decoration: none;
}

.newBasket .bCdsExpressPriceStress a {
    font-weight: normal;
    padding-left: 10px;
}

.newBasket .bSellersLineTitle a:hover {
    text-decoration: underline;
}

.newBasket .bProductLine,
.newBasket .bCdsExpressPriceStress {
    background-color: #FFF;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 20px;
    width: 100%;
    position: relative;
}

    .newBasket .bProductLine:last-of-type {
        margin-bottom: 0;
    }

.newBasket .bCdsExpressPriceStress {
    border: solid 1px #ff0000;
    font-size: 13px;
    padding: 5px 10px;
}

    .newBasket .bCdsExpressPriceStress span {
        font-weight: bold;
    }

.newBasket .bProductLineImage {
    display: inline-block;
    padding: 0 20px 0 0;
    width: 135px;
}

.newBasket .bProductLineImage a.disabled {
    pointer-events: none;
    cursor: default;
}

.newBasket .bProductLineDescBloc {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: calc(100% - 139px);
}

.newBasket .bProductLineDesc {
    display: inline-block;
    width: calc(100% - 109px);
}

.newBasket .bProductLinePrice {
    color: #FF0000;
    font-size: 20px;
    margin-bottom: 5px;
}

.newBasket .bProductLineOutOfStockStress {
    margin-top: -10px;
}

.bProductLineDescDeliveryStressContainer {
    display: inline-block;
}

.newBasket .bProductLineDeletedProduct {
    position: relative;
}

.newBasket .bProductLine:not(.bProductLineDeleted) .bProductLineDeletedProduct {
    display: none;
}

.newBasket .bProductLine.bProductLineOutOfStock {
    border: solid 1px #e23a05;
}

    .newBasket .bProductLine.bProductLineOutOfStock.bProductLineDeleted {
        border: none;
    }

.newBasket .bProductLineDeleted .bProductLineOutOfStockStress,
.newBasket .bProductLineDeleted .bProductLineAddedProduct {
    display: none;
}

.newBasket .bProductLineOutOfStockLabel {
    border-bottom: 2px solid #efefef;
    font-size: 13px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

    .newBasket .bProductLineOutOfStockLabel span {
        margin: 0 4px;
    }

    .newBasket .bProductLineOutOfStockLabel a {
        margin: 0 0 0 4px;
    }

.newBasket .bProductLineDeletedProductActionsContainer {
    display: inline-block;
    position: absolute;
    right: 20px;
    text-align: right;
}

.newBasket .bProductLineDeletedProductAction,
.newBasket .bProductLineDeletedProductLabel {
    display: inline-block;
    font-weight: bold;
}

    .newBasket .bProductLineDeletedProductAction:not(:last-of-type) {
        border-right: solid 1px #efefef;
        margin-right: 10px;
        padding-right: 10px;
    }

.newBasket .bProductLineOutOfStockAction,
.newBasket .bProductLineDeletedProductLabel,
.newBasket .bProductLineDeletedProductAction {
    cursor: pointer;
    color: #096ec8;
    text-decoration: none;
}

    .newBasket .bProductLineOutOfStockAction:hover,
    .newBasket .bProductLineDeletedProductLabel:hover,
    .newBasket .bProductLineDeletedProductAction:hover {
        text-decoration: underline;
    }

        .newBasket .bProductLineOutOfStockAction:hover .newBasket .bProductLineDeletedProductLabel:hover,
        .newBasket .bProductLineDeletedProductAction:hover {
            text-decoration: underline;
        }

.newBasket .bProductLineOutOfStockTitle {
    font-size: 14px;
    font-weight: bold;
    color: #e23a05;
    margin-bottom: 10px;
}

.newBasket .bProductLineDesc > div + div {
    margin-top: 5px;
}

.newBasket .bProductLineDescTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    max-height: 36px;
    overflow: hidden;
}

.newBasket .bProductLineDescStock {
    color: #878787;
    font-size: 13px;
    position: relative;
}

.bRepackagedStateCondition1 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAASCAMAAAAHSoIyAAAAM1BMVEX///8lsUY5uFdSwWxpyX6z477i9OYvtU+35cHk9ehjx3vr+O4/ulyA0pTH69B90ZGE0pYxHuPzAAAAr0lEQVQ4y9XU3Q7CIAyGYQpl5Web3v/VSt0IsJLMaHrge/jkOzCG1fxtHi1YDEJ8J0HI/WZxcOSikOWUKGS2oc3v/kFVFgs1G4UcoyhktknZcDmd4qDlfpFkavgWD31BiC8ShEw2lE0tE0saNlgEv5PNtDYWO2xWIbbIKmSyCf0jYYEhEgJF6JPNblo76f1mrf/5iXpvQ+09K32DyKJ6N+rVSpc7RpfLllhuN8Ci2wvGXggTvz0vHwAAAABJRU5ErkJggg==');
}

.bRepackagedStateCondition2 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAASCAMAAAAHSoIyAAAAM1BMVEX///8lsUa05L9SwWw5uFZpyX7i9OYwtk89ulrs+O9kx3rk9eh/0pQps0nH69BsyoGF05ZLdfq3AAAAuklEQVQ4y9XU3Q6DIAyGYSiU8uu8/6sdogRrl81l4WDfkXnymhiDqr8doNUW4b08vm+c0ftMEuIOSUKcoQwLZBrNVZzVfTYJ2aMkxNkY2kWIvRFi9Ji5L6j68JB4EdDnwV2hoPoCvZbI7sIqKOQhm1WNra3JJ8mbWHaXF2KreNmwI9EaJluj2ahKYVKqkJCyqLGlNVzmPfOE93zIvLMx8zz//g1ib5hM+2/0AfriIyjFBZnEJh8bqjJ3T3tBCYqS9T3oAAAAAElFTkSuQmCC');
}

.bRepackagedStateCondition3 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAASCAMAAAAHSoIyAAAAOVBMVEX///8lsUY5uFez477j9edpyX4wtU/r+O5RwWu35cF/0pNkx3pTwW0qs0o/ulzG68+F05ZsyoHJ69IyQzm6AAAAy0lEQVQ4y9XUWw6EIAwFUFvk/Rh1/4sdwFGqSKImfMz9MieXxJDS4W/DOAJyXQkjoucsjzqjgjVuPIvaxQnDPsyIIqpIozMibMGxKVbmD2kfiIMSl0URUWvHDlv4r8OLNDoMaHQlLIoWcj8lRRJGBa87Fmh4FF7JbIYSkzsTkem6g0ATKsEoQdMBSIKV1B04RETxB/FRxEJOfZJ4KstFp98/v7nnqXnPVPrNxpt5VjfmWb14g/yedNsbdGv5YE97zJ82mw1F2h1I0jdfLB4K+F7uDrMAAAAASUVORK5CYII=');
}

.bRepackagedStateCondition4 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAASCAMAAAAHSoIyAAAAM1BMVEX///8lsUY5uFez475pyX9SwWwwtVDs+e/j9edkx3u35cF/0pPf8+SE05bG68/J69I/ulwkfCVLAAAAtUlEQVQ4y9WUuw7DIAwA8QOICXn8/9c2lCSYVo1gYOgNDKcbEMI2fwsxAnL4MqRMyKarmSxk7HQbN9NKs7Px0/Q0E8IFZhVRvEl4wZibYjoaCwWbDZsLPo0U09wQaEIyzt+Nd5TerzaNjYBGDsOLKSxvM2vDjQ2CZk8mqCbgcey1aWygwiWzqWaD43DarNDSjLvzuHce9zeG/eefM8jnNLGar9pElKdm4N7QW0ue9xhJMm3NWF6tXwroSDQrygAAAABJRU5ErkJggg==');
}

.bRepackagedStateCondition5 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAASBAMAAADCum8zAAAAJ1BMVEUlsUb///85uFdSwWyz475qyX/i9OZmyXwutE3k9ei35cE/ulzf8+T1xOkrAAAAoElEQVQoz5XSPQoCMRAF4EdQFG3myfq3XmJtBMFTyFZ2egTxBN5AT2ySGbWYQifVx2MIYfLAwJHwdHNMp8yKvqJVuETARQdgTyoOGeuCnU/K9CUD6UHDmXwqfCJgV4Qt/4CgqcCEhgFbg08ES9WIH8wVQ58IZqopDYkbg08Eohpz9Ruxu2Pvju0ktu/YX4Z6Yh2830hW9IrrG98k9eF+vwDvPDJfD/Nn7gAAAABJRU5ErkJggg==');
}

.newBasket .bUsedStateCondition {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 18px;
    margin-left: 15px;
    vertical-align: middle;
    width: 100px;
}

.newBasket .bUsedStateOverlayTitle {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: #323232;
}

.newBasket .bOverlayBody {
    line-height: 1.5em;
    padding: 5px 0;
}

.newBasket .bOverlayTitle {
    margin-bottom: -10px;
    padding: 0;
}

    .newBasket .bOverlayTitle + .bOverlayBody {
        max-width: 100%;
    }

.newBasket .bUsedStateCondition.bRepackagedStateCondition1,
.newBasket .bUsedStateCondition.bRepackagedStateCondition2,
.newBasket .bUsedStateCondition.bRepackagedStateCondition3 {
    width: 60px;
}

.newBasket .bUsedStateSeeMore {
    min-width: 120px;
}

.newBasket .bProductLineDescStock .sta,
.newBasket .bProductLineDescStock div {
    display: inline-block;
}

.newBasket .bProductLineDescStock > span,
.newBasket .bProductLineDescStock .bProductLineDescStockStress > span,
.newBasket .bProductCondition {
    color: #44c260;
}

    .newBasket .bProductLineDescStock .bProductLineDescStockStress > span.bModifiedOffer {
        color: #323232;
    }

.newBasket .bSaveForLater {
    width: calc(100% - 320px);
}

.newBasket .bProductLineDescStockStress.bProductLineOutOfStock > span {
    color: #e23a05;
}

.newBasket .bProductLineDescOpeCo {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAnFBMVEWU2KMlsUbz+vTR7tjV8NxpyX9Vwm6g3a4msUcwtVDu+PD3/Pg1tlM4t1UytVH8/vxYw3Hb8uCy473///9kx3rB6Mq958fP7das4Lj+//6q4LbH68/h9OXm9uqi3q/W8Nzj9Oc9uVrS7tlSwGtxzIb1+/ZfxXb9/v2o4LXz+/VyzIby+vTL69K15MBaxHOY2qc4uFah3a+a26lNv2YhtXUjAAAAgElEQVR4XoXQRRLDMBQD0C9TmMvMzL3/3dqZ1I6bSadavpUkKhrzk5MdEV3HdR7AdYH5qNsKbCZkUwA3ITfBF3fOABAJmTKbP4m4VMzwHTrx4qD2mo9P46vtZWJ6+8Z7uSc0v31Z6iP3hvZKpkoNT1UT7Q4Pef2TtdMu+rO/V70AADoUuhUTu0cAAAAASUVORK5CYII=) no-repeat;
    font-size: 12px;
    font-weight: bold;
    padding-left: 22px;
}

.newBasket .bProductLineDescVF {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAQlBMVEVzzYe+58fu+PA2t1SO1p7///+75sW35cJ0zYhPwGnB6MpsyoFXw3D3/Piu4brc8uHC6ctuy4OF05bD6cyh3a9tyoLI8flVAAAAaElEQVR4XoXPRw6AMAwFUcclpNPvf1WIgkQwSMzybewP8lnjAN67SXGOxMPAtOcHx4RSimCaew6EUlmQ1o6BpbGw69ibyou11njN43b2YGC5YtAna0hBP1g1xdccY5hi/hgPQY2/++MDOu4Hf+NsSt0AAAAASUVORK5CYII=) no-repeat;
    font-size: 12px;
    font-weight: bold;
    padding-left: 22px;
}

.newBasket .bProductLineDescDelivery {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAM1BMVEUAAAApOEcpOEcpOEcpOEcpOEcpOEcpOEcpOEfiOgUpOEcpOEfiOgXiOgXiOgXiOgXiOgUGvzi5AAAAEXRSTlMAC/rg2NN4czmhtiRAdo5QHFC5RhoAAABgSURBVBjTnY/JDoAwCEQtZe2i/v/Xir3YJenBOUB4IQxzbBSYAIjDSDNGUZWIedjFFFpP2O9z9OksziN3mMSLXV6EOgz64lrKoTDjama3wnykSWiydH2W64ObOGv4n3oAjhYCFclH1fgAAAAASUVORK5CYII=') no-repeat;
    font-size: 12px;
    padding-left: 22px;
}

.newBasket .bProductLinePriceBloc {
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

    .newBasket .bProductLinePriceBloc > div {
        text-align: right;
    }

.newBasket .bProductLineStrikedPrice {
    font-size: 14px;
    margin-bottom: 5px;
    text-decoration: line-through;
}

.newBasket .bProductLineEconomy {
    font-size: 14px;
}

.newBasket .bProductLineDescBottom {
    margin-top: 15px;
    text-align: right;
}

.newBasket .recSwCarousel {
    width: calc(100% - 320px);
}

.newBasket .bFooterCdsRatings {
    margin: 30px 0;
    background-color: #2a3847;
    height: 50px;
    overflow: hidden;
    text-align: center;
    padding: 0 20px 0 20px;
}

    .newBasket .bFooterCdsRatings img {
        display: inline-block;
        margin: 0 25px;
    }

.newBasket .bProductLineDescBottomQuantity {
    border: 1px solid #d7d9e4;
    border-radius: 6px;
    display: inline-block;
    font-size: 14px;
    height: 32px;
    margin-left: 20px;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}

    .newBasket .bProductLineDescBottomQuantity select {
        background: none;
        border: none;
        cursor: pointer;
        height: 32px;
        left: 0;
        outline: none;
        padding-left: 18px;
        position: absolute;
        width: 60px;
        z-index: 1;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

.newBasket .btGreen.bNewQuantity {
    height: 32px;
    margin-left: 5px;
    padding: 5px;
    vertical-align: middle;
    width: 60px;
}

.newBasket .bProductLineAssoProductsContainer {
    margin-left: 60px;
}

    .newBasket .bProductLineAssoProductsContainer .bProductLineAssoProduct {
        border-top: solid 2px #efefef;
        padding-top: 15px;
        margin-top: 7px;
        position: relative;
    }

        .newBasket .bProductLineAssoProductsContainer .bProductLineAssoProduct:last-of-type {
            margin-bottom: 0;
        }

    .newBasket .bProductLineAssoProductsContainer .bProductLineImage {
        min-height: 65px;
        padding: 0 10px 0 0;
        width: 75px;
    }

.newBasket .bAssGarAssoTitle {
    font-weight: bold;
    margin-bottom: 5px;
}

.newBasket .bProductLineAssoProductsContainer .bProductLineDescBloc {
    width: calc(100% - 79px);
}

.newBasket .bProductLineAssoProductsContainer .bProductLineDesc {
    width: calc(100% - 204px);
}

.newBasket .bProductLineAssoProductsContainer .bProductLineStrikedPrice {
    display: inline-block;
    margin-right: 10px;
}

.newBasket .bProductLineAssoProductsContainer .bProductLinePrice {
    font-size: 18px;
    display: inline-block;
}

.newBasket .bProductLineAssoProductsContainer .bProductLineDescBottom {
    margin-top: -9px;
    position: absolute;
    right: 0;
    top: 40px;
}

.newBasket .bProductLineOutOfStock .bProductLineDescBottomQuantity:after,
.newBasket .bProductLineAssoProductsContainer .bProductLineDescBottomQuantity:after,
.newBasket .bProductLineOutOfStock .bProductLineDescBottomQuantity select:disabled,
.newBasket .bProductLineAssoProductsContainer .bProductLineDescBottomQuantity select:disabled {
    cursor: default;
    opacity: 0.5;
}


.newBasket .bProductLineAssoProductsContainer .bProductLinePrice {
    display: inline-block;
    font-size: 18px;
}

.newBasket .bProductLineAssoProductsContainer .bProductLineStrikedPrice {
    display: inline-block;
    margin-right: 10px;
}

.newBasket .bProductLineDescTitle a {
    text-decoration: none;
}

    .newBasket .bProductLineDescTitle a:hover {
        text-decoration: underline;
    }

.newBasket .bProductLineDescTitle a.disabled {
    cursor: default;
    display: block;
    pointer-events: none;
}

.newBasket .bProductLineAssoProduct.bProductLineDeleted .jsbProductLineAddedProduct {
    display: none;
}

.newBasket .bProductLine:not(.bProductLineDeleted) .bProductLineAssoProduct.bProductLineDeleted .bProductLineDeletedProduct {
    display: block;
}

.newBasket .bProductLineDescTop {
    min-height: 68px;
}

.newBasket .bProductLineAssoProductsContainer .bProductLineDescTop {
    min-height: 0;
}

.newBasket .bProductLineDescBottomQuantityArrow:after {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAZ0lEQVQImV3NsQ3CUBAD0PdPv2QHekR1g7AERbowQaYAJJaAaRghG5A2goIrEJYsy5Zlt8yEjhsGrOGLEUecoGXmFk9ssGAXOFeg9Npx8IfAHe8fPqLGX1VaMAZmTBVOmHuZC/Z16gPUURNd8wiERgAAAABJRU5ErkJggg==');
    cursor: pointer;
    position: absolute;
    right: 9px;
    top: 9px;
}

.newBasket .bProductLineDescBottomAction {
    border-right: 1px solid #d7d9e4;
    color: #878787;
    cursor: pointer;
    font-size: 13px;
    line-height: 14px;
    padding: 0 20px;
}

.newBasket .bAssGarBlock {
    background: #fafafa;
    border-top: 3px solid #efefef;
    border-radius: 0 0 3px 3px;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-top: 10px;
    margin-right: -20px;
    padding: 14px 20px;
}

    .newBasket .bAssGarBlock .bAssGarBlockText {
        display: block;
        font-size: 12px;
        font-weight: bold;
        margin-bottom: 5px;
        margin-right: 10px;
        text-align: left;
    }

    .newBasket .bAssGarBlock .bAssGarBlock {
        background: #fafafa;
        border-radius: 0 0 3px 3px;
        border-top: 3px solid #efefef;
        height: auto;
        margin-top: -3px;
        padding: 14px 20px;
        width: 100%;
    }

    .newBasket .bAssGarBlock li {
        border-radius: 6px;
        display: inline-block;
        margin: 0 5px 10px 0;
        padding: 0 12px 0 12px;
        width: auto;
    }

    .newBasket .bAssGarBlock .newBaskWithBr {
        height: 42px;
        padding: 5px 12px;
    }

    .newBasket .bAssGarBlock .bAssGarBlockCell {
        font-size: 12px;
        height: 32px;
    }

    .newBasket .bAssGarBlock .bAssGarText {
        font-size: 12px;
    }

        .newBasket .bAssGarBlock .bAssGarText .red {
            font-size: 14px;
        }

    .newBasket .bAssGarBlock .bAssGarQuantity {
        margin-right: -15px;
        position: relative;
        right: 0;
    }

        .newBasket .bAssGarBlock .bAssGarQuantity:before {
            margin: 3px 5px;
        }

.newBasket .bAssGarBlockSelected .bAssGarQuantity:not(.bAssGarNoSelect):last-child:after {
    margin: 8px -18px;
}

.newBasket .bAssGarBlockSelected .bAssGarQuantity.bAssGarQuantityNoChoice:not(.bAssGarNoSelect):last-child:after {
    cursor: default;
    display: none;
}

.newBasket .bAssGarBlock .bAssGarQuantity #quantity {
    font-size: 13px;
    font-weight: initial;
    outline: none;
    width: 100%;
}

.newBasket .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail {
    display: block;
    font-size: 9px;
}

    .newBasket .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail:before {
        content: '';
    }

.newBasket .bAssGarBlock + .bAssGarBlock {
    border: initial;
}

.newBasket .bAssGarCondition {
    color: #878787;
    display: block;
    font-size: 12px;
    margin-left: 0px;
    margin-top: -2px;
}

.newBasket .bSellerNote {
    color: #878787;
    font-size: 13px;
    padding-left: 2px;
}

.newBasket .bAssGarCondition .overBlk {
    color: #000000;
    display: none;
}

.newBasket .bLinkAddProduct {
    margin-left: 20px;
    padding: 5px 15px;
}

.newBasket .overBlk {
    box-shadow: 1px 2px 3px 0 #8f8f8f;
    width: auto;
}

    .newBasket .overBlk span {
        border-top: none;
        cursor: default;
        font-size: 1em;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .newBasket .overBlk a {
        font-size: 13px;
    }

.newBasket .bProductLineDescStock .overBlk {
    top: 20px;
}

/* GiftPackage */
.addGiftPackage.btGreen {
    height: 32px;
    padding-top: 6px;
    width: 96px;
}

.descriptionLine {
    color: #323232;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 13px;
    max-width: 565px;
    text-align: left;
}

.giftPackageErrorActive {
    color: #FF0000;
    display: block;
    margin-bottom: 10px;
}

.giftPackageWarningActive {
    color: #f00;
}

.maxRowWarning {
    display: none;
}

.giftPackageInfo {
    display: flex;
}

.giftPackageMessageInput {
    background-color: #fff;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    font-size: 14px;
    height: 100px;
    margin: 0 5px 5px 0;
    padding: 8px;
    resize: none;
    width: 265px;
}

.giftPackagePopinErrorMessage {
    display: none;
}

.messageLengthInformation {
    color: #878787;
    font-size: 12px;
    margin-bottom: 10px;
}

.moreInformation {
    border: 1px solid #d7d9e4;
    border-radius: 50%;
    color: #293847;
    cursor: pointer;
    font-size: 9px;
    font-weight: bold;
    height: 15px;
    line-height: 14px;
    margin: 5px 0 0 6px;
    text-align: center;
    width: 15px;
}

.giftPopinMessageInformationSuffix {
    display: block;
}

.packageImage {
    height: 200px;
    width: 200px;
}

.packageVisualisation {
    margin-right: 25px;
    width: 225px;
}

.popin.giftPackage {
    left: 25%;
    max-width: 900px;
    position: fixed;
    text-align: left;
    top: 25%;
    width: 750px;
}

.popinGiftContent.jsPopinGiftContent {
    display: flex;
    flex-direction: column;
    width: 98%;
}

.priceAndActions {
    display: flex;
    justify-content: flex-end;
}

.priceInformation {
    display: flex;
    margin-right: 10px;
    padding-top: 7px;
}

.unitPriceInfo {
    margin-top: 5px;
}

.separator {
    border-bottom: 1px solid #d7d9e4;
    margin-bottom: 10px;
}

.title {
    color: #323232;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: justify;
}

.titleLine {
    display: flex;
}

.toolTipCancel {
    margin-top: 10px;
}

.tooltipGiftActive {
    background: #FFFFFF;
    border: solid #d8d7d7 1px;
    border-radius: 4px;
    box-shadow: 1px 2px 3px 0 rgba(121, 121, 121, .43);
    display: block;
    margin-top: 36px;
    max-width: 480px;
    padding: 10px;
    position: fixed;
    z-index: 120;
}

.toolTipContent {
    color: #323232;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5em;
}

.tooltipGift {
    display: none;
}

.totalPrice {
    color: #ff0000;
    font-size: 18px;
    margin-right: 4px;
    text-align: right;
}
/* end GiftPackage*/

/** Tous sauf IE7 IE8 **/
@media only screen {
    .content {
        min-width: 768px;
    }
}

/* 
<1024
*/
@media only screen and (max-width: 1023px) {
    .bTLabel {
        font-size: 1.7em;
    }

    .bRPSelectbox select {
        width: 78%;
        width: calc(100% - 60px);
    }

    .bRPPrix, .bSFLPPrix {
        width: 125px;
    }

    .bRPOpImgXL .opImg {
        padding-top: .25em;
    }

    .bRPCart, .bTSbt, .bSFLPCart {
        width: 200px;
    }

        .bTSbt .sbt {
            padding: .45em 0 0;
        }

    .bRPOpImgXL .bRPDContent, .bRPOpImgXL .opImg {
        float: none;
        width: 100%;
        line-height: normal;
    }

    .opFbasket .bTSbt .sbt {
        padding: .95em 0 0;
    }

    .bMGum, .bMGum > div {
        display: block;
    }

    .bMGum {
        height: 13.5em;
    }

    .bMGImg {
        float: left;
    }

    .bMGDesc {
        height: 8.8em;
        overflow: hidden;
    }

    .bMGum .bMGBtn {
        display: table;
        clear: both;
        padding: 0;
        width: 100%;
    }

    .bMGBtn > div {
        display: table-cell;
        height: 4.7em;
        vertical-align: middle;
    }

    .bMGPrix {
        padding-left: 103px;
        text-align: center;
    }

    .bMGCart {
        width: 109px;
    }

    .bMGBtn .btGreen {
        margin: 0;
    }

    .hLight .hZn1 {
        width: 210px;
    }

    .hLight .hLogo {
        padding: 0 10px;
        width: 190px;
    }

        .hLight .hLogo img {
            width: auto;
        }

    .hLogo span {
        font-size: .35em;
        padding-left: 0;
    }

    .hLight .hLayers {
        width: 80px;
    }

    .hLight .hCnx {
        padding: 0 15px;
        width: 100%;
    }

    .hLight .hLogoCdav {
        background-position: 65px 0;
    }

    .hLight .hZn3 {
        width: 285px;
    }

    .hLight .hSrcResult {
        padding: 0 5px;
    }

    .hLight .hMailCount {
        bottom: 14px;
    }

    .hLight .hConnect {
        background-position: center .4em;
        margin: 0;
        padding: 0 20px;
        width: auto;
    }

    .hHelp {
        padding-top: 4px;
    }

        .hLight .hConnect > a, .hHelp strong {
            font-size: 1em;
        }

    .totalCashback {
        padding-right: 230px;
    }

    .ovCnx:before, .ovCnx:after {
        right: 175px;
    }

    .testHeaderServices .hLight .hLayers {
        padding: 0 10px;
    }

    .testHeaderServices .hLight .testNewHeader .hCompte > a:before {
        background: url('https://i2.cdscdn.com/RWD/header/header_1x.png') no-repeat -87px -52px;
        content: '';
        display: inline-block;
        height: 23px;
        width: 23px;
    }

    .testHeaderServices .hLight .testNewHeader .hCompte > a > div {
        display: none !important;
    }

    .testDarkHeader.testHeaderServices .hLight .testNewHeader .hCompte:before {
        background: url('https://i2.cdscdn.com/RWD/header/header_1x.png') no-repeat -113px -52px;
    }

    /* assgar */
    .bRPrdSLine > .bRPSelectbox {
        padding: 15px 10px 14px;
    }

    .bAssGarBlock .bAssGarStyledJump {
        display: none;
    }

    .bAssGarBlock .bAssGarTextDetail {
        display: inline-block;
    }

        .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail {
            display: block;
        }

            .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail:before {
                content: '';
            }

    .bAssGarBlock .bAssGarQuantity {
        position: absolute;
        right: 20px;
        margin-right: 0;
    }

    .bURCTBannerButton {
        margin-right: 20px;
    }

    .bURCTDetailsContainer {
        padding: 10px;
    }
}
/* 
<768
*/
@media only screen and (max-width: 767px) {
    .opFbasket .bTotal {
        display: block;
        height: auto;
        overflow: hidden;
        padding: 10px;
    }

    .opFbasket .bTLabel {
        display: block;
        height: auto;
        text-align: left;
        padding-bottom: 10px;
    }

        .opFbasket .bTLabel .labelPrdt {
            display: block;
            float: none;
            margin: 0;
        }

    .opFbasket .bTPrix {
        display: inline-block;
        height: auto;
    }

    .opFbasket .bTSbt {
        display: block;
        float: right;
        height: auto;
        position: relative;
        padding: 10px 70px 0 0;
    }

    .opFbasket .bTotal .ecoBlk {
        right: -10px;
    }

    .opFbasket .bRPrd.bRPrdSup {
        background: #f5f6fb;
        border-bottom: 1px solid #fff;
        margin: 10px 10px 0;
        padding: 0;
        width: auto;
        width: calc(100% - 20px);
    }

    .opFbasket .bRecap {
        margin: 10px 0;
    }

        .opFbasket .bRecap + .bRPNSTxt {
            margin: 20px 0 0;
        }

    .opFbasket .bRPrd.bRPrdSup + .bRPrdGarser {
        margin-top: 0;
    }

    .opFbasket .bRPrd > div {
        display: block;
    }

    .opFbasket .bRPTxt {
        background: #fff;
        text-align: left;
        width: 100%;
    }

    .opFbasket .bRPSelectbox, .opFbasket .bRPDesc {
        float: left;
        width: 70%;
    }

    .opFbasket .bRPrd .bRPCart {
        float: left;
        line-height: 50px;
        min-height: 50px;
        padding: 10px;
        width: 10%;
    }

    .opFbasket .bRPrd .bRPDesc + .bRPCart {
        line-height: 85px;
        min-height: 85px;
    }

    .opFbasket .bRPPrix {
        float: left;
        padding: 10px 0 0;
        width: 20%;
    }

    .opFbasket .bRPSInfos {
        padding: .8em 0 0 10px;
    }

    .opFbasket .bRPImg {
        float: left;
    }

        .opFbasket .bRPImg + .bRPDesc {
            width: calc(70% - 110px);
        }

    .bRPPFree {
        font-size: 1.5em;
    }

    .emptyBasket .smallEmptyBasketBackground {
        display: block;
    }
}

/* BP > 1280 **/
@media only screen and (min-width: 1280px) {
    .hLight .hZn1 {
        width: 315px;
    }

    .hLight .hLogoCdav {
        background-position: 126px -2px;
    }

    .hLight .hZn3 {
        width: 410px;
    }

    .hLight .hSrcResult {
        padding: 0 15px;
    }

    .hLight .hConnect {
        background-position: 35px center;
        padding-left: 70px;
    }

    .hLight .zCrea {
        width: 100%;
        float: none;
        max-width: 330px;
    }

    .hHelp {
        padding-top: 5px;
    }

        .hHelp a {
            display: inline-block;
            margin-left: 4px;
        }

    .hLight .hHelp {
        width: 197px;
    }

    .bRPDContent, .bRPDContent {
        float: left;
        width: 77%;
        width: calc(100% - 140px );
    }

    .bRPOpImgXL p {
        width: 60%;
        width: calc(100% - 265px );
    }

    .bRPrdSup .bRPDesc {
        padding: 10px;
    }

    .bRPrdSup .p-t2 {
        padding-top: 2px;
    }

    .bRPrdSup .bRPDesc p {
        width: 65%;
        width: calc( 100% - 235px );
    }

    .bRPrdSup .bRPDContent {
        width: 65%;
        width: calc(100% - 235px );
    }

    .bRPrd .vf {
        float: right;
        margin: 2em 30px 0 0;
        max-width: 120px;
    }

    .bRPACAlerte .bRPrd .vf {
        margin: 2em 0 0 20px;
    }

    .bRPrd .odr {
        float: right;
        margin: 2em 0 0 20px;
        max-width: 120px;
    }

    .bRPrd .opImg {
        height: 100%;
        line-height: 85px;
        margin: 0 30px 0 0;
    }

    .bSFLPrd .opImg {
        float: right;
        line-height: 85px;
        margin: 0 0 0 20px;
    }

    .bRPSelectbox select {
        width: 70%;
        width: calc(100% - 250px);
    }

    .bRPrdSup .bRPDesc .bRPSelectbox {
        float: left;
        width: 460px;
        width: calc(100% - 225px );
    }

        .bRPrdSup .bRPDesc .bRPSelectbox select {
            width: calc(100% - 90px );
        }

        .bRPrdSup .bRPDesc .bRPSelectbox + .opImg {
            clear: none;
            margin-left: 0;
            padding-top: 0;
        }

    .bRPImg, .bRPTxt, .bMGImg, .bSFLPImg {
        padding: 10px 9px 0 0;
        width: 135px;
    }

    .bRForLater {
        position: relative;
        left: 135px;
    }

    .bRPDesc p {
        float: left;
        width: 77%;
        width: calc( 100% - 140px );
    }

    .bRPDesc, .bMGDesc, .bSFLPDesc {
        padding-left: 0;
    }

        .bRPDesc strong, .bMGDesc strong, .bRPaiement .bRPPrix strong, .bSFLPDesc strong {
            font-size: 1.35em;
        }

    .bRPaiement .bRPDesc p, .bRPaiementPro .bRPDesc p {
        width: 100%;
    }

    .bRPDesc .bRPDPRateStar strong {
        font-size: 1em;
        margin: 0;
    }

    .bMGum {
        height: 11.5em;
    }

    .bRPaiement .bRPDContent, .bRPaiementPro .bRPDContent {
        width: 100%;
    }

    .bRPrdAlerte .bRPAAction {
        vertical-align: middle;
        padding: 0;
    }

    .bRPAAction > div {
        display: inline-block;
    }

    .ovCnx::before, .ovCnx::after {
        right: 210px;
    }

    .bRPNSAction {
        padding-left: 120px;
    }

    .emptyBasket .emptyImageBasket img {
        height: 285px;
        width: 1920px;
    }

    .emptyBasket .emptyImageBasket {
        height: 285px;
    }

    .testHeaderServices .hLight .hSearch {
        padding-left: 0;
    }

    .testHeaderServices .hLight .testNewHeader .hLayers {
        width: 135px;
    }

    .testHeaderServices .hHelp a {
        display: block;
        margin-left: 0;
    }

    .bRPrdSLine > .bRPSelectbox {
        padding-left: 15px;
    }

    /* assgar */
    .bAssGarBlock li {
        display: inline-block;
        width: auto;
    }

        .bAssGarBlock li + li, .bAssGarBlockWithBr {
            margin-top: 0;
        }

    .bAssGarBlock .bAssGarStyledJump {
        display: none;
    }

    .bAssGarBlock .bAssGarTextDetail {
        display: inline-block;
    }

        .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail {
            display: block;
        }

            .bAssGarBlock .bAssGarTextDetail + .bAssGarTextDetail:before {
                content: '';
            }

    .newBasket .bAssGarBlock .bAssGarBlockText {
        display: inline-block;
        margin-bottom: initial;
        text-align: right;
        padding-top: 10px;
        width: 190px;
    }

    .newBasket .bAssGarOptionsContainer {
        margin-left: 204px;
        margin-top: -2em;
    }

        .newBasket .bAssGarOptionsContainer label {
            cursor: pointer;
        }

    .newBasket .bAssGarBlockSelected {
        height: 32px;
    }

    .newBasket .bAssGarBlock li {
        height: 32px;
    }

    .newBasket .bAssGarCondition {
        margin-left: 204px;
    }

    .newBasket .bAssGarAssoTitle {
        margin-left: 204px;
    }

    .newBasket .bProductLineImage {
        padding: 0 40px 0 20px;
        width: 200px;
    }

    .newBasket .bProductLineAssoProductsContainer {
        margin-left: 200px;
        margin-top: 15px;
    }

    .newBasket .bProductLineDescBloc {
        width: calc(100% - 204px);
    }

    .newBasket .bProductLineDescTop {
        min-height: 93px;
    }
}

/** BP > 1600**/
@media only screen and (min-width:1600px) {
    /*CAROUSEL SWIPE*/
    .carouAnimcoContainer, .carouAnimcoTitle {
        margin-left: 100px;
        margin-right: 100px;
        width: calc(100% - 200px);
    }

    .testHeaderServices .hLight .hSearch {
        padding-left: 0;
    }

    .testHeaderServices .hLight .testNewHeader .hLayers {
        width: 135px;
    }

    .testHeaderServices .hLight .hHelp {
        padding: 0 20px 0 10px;
    }

    .testHeaderServices .testNewHeader .hCompte {
        padding: 0 10px;
    }
}
/** BP > 1920 **/
@media only screen and (min-width: 1920px) {
    /**** BASKET ****/
    .hLight .hZn1 {
        width: 340px;
    }

    .hLight .hZn3 {
        width: 430px;
    }

    .hLight .hSrcResult {
        padding: 0 15px;
    }

    .bTPrix, .bRPrd .bRPPrix {
        padding-right: 50px;
        width: 180px;
    }

    .bRPSelectbox select {
        width: calc( 100% - 410px);
    }

    .bRPrdSup .bRPDesc .bRPSelectbox select {
        width: calc( 100% - 250px);
    }
    /** Cashback **/
    .totalCashback {
        padding-right: 310px;
    }
}

/* Css/cdsrwd/wl/rwd/block/product.css */
/** 
	BLOC PRODUCT CSS
**/

 /*todo VARIABLE lien */
.prdtBloc .facilityP a {
	color: #096ec8;
	text-decoration: none;
}
.prdtBloc .facilityP a:hover {
	text-decoration: underline;
}
.pdtCrSC{
	font-size: .9em
}
.prdtBloc {
	background: #fff;
	display: block;
	height: 590px;
	position: relative;
	width: 100%;
}
.lpLight .prdtBImg {
	height: auto;
}
.lpLight .prdtBTit {
	height: 1.2em;
	padding: 0;
}
.lpLight .prdtBloc {
	height: 500px;
}
.lpLight .prdtOneSel, .lpLight .prdtTwoSel {
	height: 2.6em;
	padding: 7px .9em 0 0;
	overflow: hidden;
}
.lpLight .lpBNext + .prdtBTit, .lpLight .prdtBPCar + .prdtBTit {
	margin-top: 50px;
}
.lpLight .lpBNext + .prdtBStar, .lpLight .prdtBPCar + .prdtBStar {
	margin-top: 30px;
}
.lpLight .prdtOneSel + .prdtBTit, .lpLight .prdtTwoSel + .prdtBTit {
	margin-top: 35px;
}
.lpLight .vfEmpty+ .prdtBTit {
	margin-top: 25px;
}
.lpLight a + .prdtOneSel, .lpLight a + .prdtTwoSel {
	margin-top: 18px;
}
.lpLight .prdtOneSel select {
	width: auto;
}
.lpLight .prdtTwoSel select {
	max-width: 50%;
	width: auto;
}
.lpLight .prdtTwoSel select + select {
	float: none;
	margin-left: 10px;
	max-width: calc(50% - 10px);
	width: auto;
}
.lpLight .prdtPrSt, 
.prdtPriceBloc .prdtPInfoTC .prdtPrSt {
	font-size: 1.4em;
	height: 1.1em;
	text-decoration: line-through;
}
.prdtPriceBloc .prdtPInfoTC .prdtPrSt {
    font-size:16px;
    line-height: 12px;
}
.prdtPriceBloc .prdtBStart + .prdtPInfoTC {
    margin-top:0px;
}
.prdtPriceBloc .prdtPInfoTC, 
.prdtPriceBloc .prdtPrice{
    display: inline;
}
.prdtPriceBloc .prdtPInfoTC {
    margin-top: 21px;
    display: block;
    vertical-align: baseline;
}
.prdtPriceBloc .prdtPrice {
   font-family:Arial;
   font-size:26px;
   font-weight:normal; 
}
.prdtPriceBloc .prdtPEco {
    font-size:14px;
    white-space: nowrap;
}
.prdtPriceBloc .prdtStrikedPriceBefore {
    display:block;
}
.prdtPriceBloc .prdtStrikedPriceAfter {
    display:none;
}
.prdtPriceBloc .prdtBStart {
    margin: 5px 0px;
}
.prdtPriceBloc > .prdtBStart + .prdtPrice {
    margin:0px;
}
.prdtPriceBloc > .prdtPrice{
    margin-top: 38px;
}
.prdtPriceBloc .prdtPrice {
    display:inline-block;
}
.prdtPriceBloc .prdtPInfoTC + .prdtPrice {
    margin-top: 0px;
}
.prdtPriceBloc .prdtBStart + .prdtPInfoTC + .prdtPrice {
    margin: 0px;
}
.prdtPriceBloc .prdtPInfoTCAfter {
    margin-top:0px;
    margin-left:6px;
}
.prdtPriceBloc .prdtPrice .price {
    font-size:30px;
}
.testPrdtBloc .prdtBZBtn .btAdd {
    margin: 1.1em auto 0;
} 
.lpLight .prdtBStar {
	padding-right: 1.1em;
	margin-top: 5px;
}
.lpLight .prdtCdav {
	height: 1.2em;
}
.lpLight .freeShipping {
    font-size: 10.8px;
    margin-top: 4px;
   text-align: left;
}
.lpLight .prdtBStart {
	margin-left: 3px;
	padding-left: 0.2em;
	position: absolute;
	top: 0px;
}
.lpLight .prdtPriceZone {
	bottom: 0;
	display: table;
	height: 95px;
	padding-right: 0;
	position: absolute;
	width: 100%
}
.lpLight .prdtBZPrice {
	display: table-cell;
	float: none;
	padding: 5px 0 0 0;
	vertical-align: top;
	width: 100%;
}
.lpLight .prdtPrice, .lpLight .prdtPInfoT {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
.lpLight .prdtPrice, .prdtPriceBloc .prdtPrice{
	font-family: arial;
	font-size: 2.3em;
	height: 0.9em;
}
.lpLight .prdtPInfoT {
	height: 1.6em;
	margin-left: 3px;
}
.lpLight .prdtPEco {
	font-size: 1em;
	margin-left: 3px;
}
.lpLight .prdtDetail {
	bottom: 15px;
	margin-left: 3px;
	position: absolute;
	width: 100%;
}
.lpLight .ttOverBlk {
	margin-right: 20px;
}
.lpLight .prdtBZBtn {
	display: table-cell;
	float: none;
	padding: 0 0 .9em 0;
	width: 120px;
}
.lpLight .prdtBZBtn .btAdd{
	margin: 0 auto 0;
	text-align: right;
}
.lpLight .opImg {
	margin-top: 10px;
	text-align: right;
}
.lpLight .opImg img {
	max-width: none;
}
.lpLight .mekakoPdt {
	height: 450px;
}
.prdtBloc>a {
	text-decoration: none;
}
.pdtCrSC .prdtBloc {
	margin: 0 auto;
	width: 284px;
}
/*Model Hors taille*/
.prdtOSize {
	position : relative ;
}
.prdtBDesc.oSize{
	font-size: 11px; 
	height: 3.2em; 
	padding: 14px;
}
.vfActive {
    margin-top: -22px;
}
.btOSize {
    -webkit-appearance: none;
    background: #FFFFFF;
    border-radius: 3px;
    border: 1px solid #bebebe;
    color: #323232;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    left: 50%;
    margin-right: -50%;
    padding: 3px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    transform: translate(-50%,-50%);
    white-space: normal;
    z-index: 2;
}
.btOSizeWithVf {
    bottom: 60px;
}
.btOSize.btOSizeVit {
	right :10%;
}
.btOSize.btOSizeTDG {
	right :0px;
}
/*Model Hors taille*/
.overBP {
	background: url('https://i2.cdscdn.com/RWD/loader.gif') no-repeat center center #fff;
	display: none;
	height: 540px;
	left: 0;
	margin: 6px;
	position: absolute;
	opacity: .75;
	top: 0;
	width: 247px; /*IE 8 */
	width: calc(100% - 12px);
	z-index: 20;
}
.lpBlocInline .overBP {
	height: 100%;
	margin: 0;
	width: 100%;
}
.prdtTitle {
	border-bottom: 1px solid #323232;
	font-size: 1.5em;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	text-align: center;
}
.prdtBloc a, .prdtBloc a:hover {
	text-decoration: none;
}
.prdtBloc a:hover .prdtBTit, .prdtBloc a:hover .prdtBDesc {
	text-decoration: underline;
}
.lpLight .prdtBloc a:hover .prdtBTit {
	text-decoration: none;
}
.prdtBloc > a, .prdtBloc > form > a,.prdBlocContainer > a,.prdBlocContainer > form > a {
	display: block;
	position: relative;
}
.prdtBloc .prdtBImg {
	margin: 15px auto; /* img 200/200 */
}
.prdtBloc form {
	overflow: hidden;
}
.prdtBloc .mekakoGomette {
	top: .9em;
}
.prdtBPCar {
	overflow: hidden;
	height: 280px;
}
.prdtBPCar li {
	display: block;
	float: left;
	width: 100%;
}
.prdtOneSel, .prdtTwoSel {
	height: 2.6em;
	padding: 7px;
	overflow: hidden;
}
.prdtOneSel select {
	width: 100%;
	margin: 0;
}
.prdtTwoSel select {
	float: left;
	margin: 0;
	width: 45%;
}
.prdtTwoSel select + select {
	float: right;
}
.prdtBImg {
	display: block;
	height: 250px;
	margin: 0 auto;
	width: 250px;
}
.prdtBTit {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	height: 1.2em;
	line-height: 1.2em;
	margin: .4em 0 0 0;
	overflow: hidden;
	padding: 0 .9em;
}
.opImg {
	height: 30px;
	overflow: hidden;
	text-align: center;
}
.opImg img {
	height: auto;
}
.opImg + .prdtBTit {
	margin-top: 0;
}
.prdtBDesc {
	cursor: pointer;
	display: block;
	height: 3.4em;
	line-height: 1.2em;
	overflow: hidden;
	padding: 0 .9em;
}
.prdtBDesc.descS {
	height: 1.2em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.newLpTopBox .prdtBloc.testPrdtBloc .prdtBDesc.descS {
    display:none;
}
.prdtBDesc .prdtBCat{
	text-transform: capitalize;
}
.prdtBDesc span {
	margin: 0 .5em 0 0;
	font-weight:bold;
	font-size:11px;
}
.prdtBDesc span:after {
	color: #323232;
	content: "/";
	margin-left: 4px;
}
.prdtBDesc span:not(.textColor){
	color: #16a538;
}
.lpLight .prdtBTit .destock:not(.textColor) {
    color: #16a538;
}
.lpLight .prdtBTit .destock, .flagPreOrderDetail {
    font-size: 11px;
	font-weight: bold;
	margin: 0 .5em 0 0;	
}
.lpLight .prdtBTit .destock:after, .flagPreOrderDetail:after {
    color: #323232;
    content: "/";
    margin-left: 4px;
}
.lpLight a:hover .prdtBTit .prdtTit {
	text-decoration: underline;
}
.prdtBDesc:hover {
	text-decoration: underline;
}
/*Bloc facility*/
.prdtBloc .facilityP {
	clear: both;
}
.lpTopTDG .prdtBloc .facilityP {
	bottom: 0;
	position: absolute;
}
.prdtBloc .facilityP>div {
    color: #323232;
	display: table;
	height: 7.2em;
	padding: .6em 1em 0;
}
.prdtBloc .facilityP .ttOver {
	padding: 0;
	height: 13px;
}
.prdtBloc .facilityP .ttOverBlk {
	padding: 10px;
	height: auto;
}
.prdtBloc .facilityP .facMkt {
	padding: .3em 1em;
	height: auto;
}
.prdtBloc .facilityP .lpRim{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAMAAABIK2QJAAAAZlBMVEX+/v7U1NTHx8ezs7Pj4+Pc3NzV1dXLy8u3t7fi4uL6+vr29vbS0tK1tbWvr6/4+PjKysr09PTDw8PCwsLp6enFxcXd3d3k5OT7+/vh4eHW1tb19fXBwcGurq7Pz8/5+fmtra3///+lGCD+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhBwcMJgYdnFlbAAAAYElEQVQI11XORw6AMAwEQEJC772lbP7/SRwjkNiL52CtHUW/XCMAPQTuOUIaR1YwYj4NEnIK672vkbFX8sFWWMgx73QttJhgqlBkucdyv5NE6Z5jBXl7L8fovy+cLsO4AZUDCAFNEw/PAAAAAElFTkSuQmCC') no-repeat left;
	height: auto;
	margin-left: .8em;
	padding: .3em 1em 0 1.2em;
}
.facilityP sup {
	font-size: .5em;
}
.imgExpress{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAKCAMAAADfAc3wAAABpFBMVEUAtf////8AAAAAtf8Atf8Atf8Atf8Atf+65/1j0P8Atf/19vsAtf8AvP8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf8Atf/19vu65/0AvP9j0P/G2ChYAAAAh3RSTlMAAACwQBDQMAAAkAAYAOhgAfoDseDi8Ab2gPsE0d0F/ggKqgwHbam8DvflPCFO6tMqIsCPu9QTeUe47nDyYp/aHUt+wmy5oHRBgSQ2Fz0/eN4gH0QR+b6ThMPMts6hFs0S0l7nMazh7w0te+R1lmuS9DnjZpUCCWQuxYpbUqs0LE0zWAuipZo4kWkKAAABUElEQVR4XqXSVVNCURiF4aX7wFFEGkGwE+zCxu7u7u7u7mX8abeMo+fW8b347p5ZNx/C/1iYJomjIiKjAbRNuPCH1NoZDUZPDrSl9if8AF9hEmDTyZOq8+pkLl9uge4Lv759vJNMockLoJXpGEhsTK7xsLoXCg1IqGvxcC/WorKvFJlUKDM7SP4ulw6fM9fWPTbOfLSzfprF5c0MSpzWkEfDoJ1NKjniFTSanW5zh8OkKJpldprsQJc5jtkHAYs7HjCyQmKg0mHBEItUliSOCgL6GKQ5rfrJ3+Upf9WsxwjMlfvnuYDFvGQscTmEV1bXsE67ytgNboawMb26siqoWY4TJdyCbJtOF3ao382y7iuMF2WHzD/KsmZLbElhCB8XmNxCfC+f4LToDLaMC8gKxSWAq8zA9Q1uhRBluKvQZ9wjRzzg8UkAxc/Ai5D4X0/yCfUTUimgYmv6AAAAAElFTkSuQmCC') no-repeat center center;
	display: inline-block;
	height: 13px;
	width:60px;
}
/*Bloc Price*/
.prdtPrice {
	font-family: impact,trebuchet ms,arial,sans-serif;
	font-size: 3em;
	font-weight: normal;
	height: 1em;
	line-height: .5em;
}
.pdtCrSC.price{
	font-size:.9em;
}
.prdtPrice .price {
	font-weight: normal;
}
.prdtPrice .priceS {
	font-size: .8em;
}

.prdtPrice sup {
	font-size: .6em;
	line-height: .6em;
	vertical-align: .6em;
}
.prdtBZPrice {
	float: left;
	margin: .7em 0 0;
	padding: 0 0 0 .9em;
	width: 48%;
}
.prdtBStar {
	height: 1.4em;
}
.prdtBStar .sta{
	display:inline-block;
}
.prdtPInfoT {
	display: table;
	height: 2.5em;
	margin: 0 0 .3em;
	width: 100%;
}
.prdtPInfoTC {
	display: table-cell;
	vertical-align: bottom;
}
.prdtBStart {
	font-size: .8em;
	font-weight: normal;
}
.prdtPrSt {
	font-size: 1.2em;
	height: 1.1em;
	text-decoration: line-through;
}
.prdtBZBtn {
	float: right;
	margin: 1.2em 0 0;
	padding: 0 .9em .9em 0;
	text-align: center;
	width: 52%;
}
.testPrdtBloc .prdtBZBtn {
    margin: 0.2em 0 0;
}
.testPrdtBloc .opImg {
    margin-bottom: 9px;
}
.prdtBZBtn select {
	float:left;
	height:2em;
	margin-left:-2em;
	margin-top:.6em;
}
.crItem .prdtBZBtn{
	padding: 0;
}
.newLpTopBox .crItem .prdtBZBtn {
    margin-top: 5px;
}
.crUl .crItem .prdBlock.prdtBZBtn {
    min-height: 67px;
    position:relative;
}
.crUl .crItem .prdBlock.prdtBZBtn .btAdd{
    bottom: 0;
    margin:auto;
    left:0;
    position: absolute;
    right:0;
}
.prdtBZBtn .btAdd,.newLpTopBox .testPrdtBloc .crItem .prdtBZBtn .btAdd {
	display: inline-block;
	margin: .6em auto 0;
}
.prdtBloc .btGreen, .prdtBloc .btPink {
	display: block;
	font-size: 1.1em;
	padding: .6em;
}
.prdtBloc .btGreen {
	margin: auto;
}
.prdtSoldOut {
	color: #29ab02;
	font-size:  1.1em;    
	margin: .6em 0;
	padding: .6em;
}
.prdtSoldOutExpress {
	color: #29ab02;
	font-size:  0.9em;    
	margin: .6em 0;
	padding: 0;
}
/* Loader */
.liEmpty {
	background-image: url('https://i2.cdscdn.com/RWD/loader.gif');
	background-repeat: no-repeat;
	background-position: center center;
}
/*VF*/
.vfEmpty{
	height: 2.3em;
}
.newLpTopBox .testPrdtBloc .vfEmpty {
    height: 30px;
}

/*Hors Taille*/
htEmpty{
	height: 3.2em;
}
/* Mecaco */
.mkkGVisu, .mkkGVisu > div {
	height: 100%;
	width: 100%;
}
.mkkGVisu > div {
	background: no-repeat center #fff;
	background-size: contain;
}
.pdtCrSC .mkkGVisu, #lpBloc .mkkGVisu {
	height: 215px;
	padding-top: 15px;
}
.pdtCrSC .mkkGVisu > div, #lpBloc .mkkGVisu > div {
	top: 15px;
}
.mekakoPdt {
	display: none;
	font-size: 1.1em;
	height: 515px;
}
.mkkPDesc {
	padding: 2em 10px 0;
}
.mkkPDesc > div {
	margin-left: 95px;
}
.pdtCrSC .mekakoPdt .btGreen, #lpBloc .mekakoPdt .btGreen {
	font-size: .9em;
	margin: 20px 0 0;
	padding: 1em;
	text-decoration: none;
	white-space: normal;
}
/* Mabaya */
.Sponsorised {
	color: #878787;
}
.MKPUrl{
    color: #096ec8;
    font-size: 0.9em;
    margin-top: 6px;
}
.prdtBILSponsored span.MKPUrl
{
    cursor: pointer;
}
/* Overlayer - only used in seller shop */
.overBlkCont {
	position: relative;
}
.overBlk {
	background: #fff;
	box-shadow: 0 0 6px #b6b6b6;	
	left: 0;
	width: 100%;
	z-index: 11;
}
.overBlk {
	padding: 7px;
}
.overBlk table {
	width: 100%;
}
.overBlk tr + tr {
	border-top: 1px solid #d7d9e4;
}
.overBlk th + th, .overBlk td + td {
	border-left: 1px solid #d7d9e4;
}
.overBlk td + td {
	text-align: center;
}
.overBlk th, .overBlk td {
	padding: 3px 5px;
}
.overBlk span {
	border-top: 1px solid #d7d9e4;
	cursor: pointer;
	font-size: 1.3em;
	margin: 5px 0 0;
	padding: 10px 0 0;
	text-align: center;
}

/* Bloc Produit dans Carroussel swipe */
/* Product */
.cPdtItem .ecoBlk {
	background: #fff;
	color: #323232;
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	left: 0;
	margin-top: 7px;
	padding: 0em;
	position: static;
	text-align: left;
	top: 10px;
}
.cPdtItem .ecoBlk::after{
	background: none;
}
.cPdtItMecaco {
	color: #2c3b4a;
	font-weight: bold;
	height: 1em;
	margin-top: 10px;
	text-transform: uppercase;
	text-align: center;
}
.cPdtItMecacoOutOfStock {
	color: #29ab02;
	font-weight: bold;
	height: 1em;
	margin-top: 8px;
	text-align: center;
	text-transform: uppercase;
}
.cPdtItMecacoUsedProduct {
	color: #29ab02;
	font-weight: bold;
	margin-top: 8px;
	line-height: 13px;
}
.cPdtItImg+.cPdtItMecacoUsedProduct {
	margin-top: 30px;
}
.shopCrPdt .cPdtItMecacoOutOfStock {
	padding-top: 5px;
}
.cPdtItTitLight {
	line-height: 14px;
	margin-bottom: 4px;
	width: 90%;
	height: 2.1em;
	font-weight: bold;
	color: #323232;
}
.cPdtItTit {
	font-weight: bold;
	height: 2em;
	line-height: 1em;
	margin-top: 8px;
	overflow: hidden;
	white-space: normal;
}
.cPdtItTitVar {
	font-weight: bold;
	height: 1em;
	line-height: 0.9em;
	margin-top: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cPdtItTitVar + .cPdtItTitVar {
	margin-top: 0;
}
.cPdtItImg {
	display: block;
	margin: auto;
}
.cPdtItStar {
	height: 13px;
	margin-top: 8px;
}
.cPdtItStarLight span {
	font-weight: bold;
}
.cPdtItStar span {
	color: #878787;
	display: inline-block;
	height: 12px;
	padding-left: 4px;
	vertical-align: bottom;
}
.cPdtItImg + .cPdtItStar {
	margin-top: 30px;
}
.cPdtItem .ecoBlk span {
	display: inline;
	font-size: 1em;
	font-weight: bold;
	margin-right: 2px;
	margin-left: 2px;
	line-height: 0em; 
}
.cPdtItImg + .cPdtItTit, .cPdtItImg + .cPdtItTitVar  {
	margin-top: 51px;
}
.cPdtItMecaco  + .cPdtItTit, .cPdtItMecaco  + .cPdtItTitVar {
	margin-top: 27px;
}
.cPdtItMecacoOutOfStock + .cPdtItTit, .cPdtItMecacoOutOfStock + .cPdtItTitVar {
	margin-top: 31px;
}
.cPdtItem .sta {
	display: inline-block;
}
.cPdtItem .cPdtItDesc, .cPdtItem .cPdtItDescBullet {
    color: #878787;
    display: none;
    margin: 2px 0 12px;
    white-space: normal;
}
.cPdtItBegin{
	display: block;
	font-size: .9em;
	height: 12px;
	padding-right: 3px;
	color: #ff0000;
}
.cPdtItem .price {
	display: inline-block;
	font-family: arial, impact,trebuchet ms, sans-serif;/*à supprimer au clean*/
	font-size: 1.7em;
	font-weight: normal;
	height: 1em;
	line-height: 1em;
	padding: 0 5px 0 0;
	vertical-align: bottom;
}
.cPdtItemLight .priceLight sup {
    font-size: 18px;
    position: relative;
	top: 6px;
}
.cPdtItem .price sup {
	font-size: .5em;
}
.cPdtItStar + .price, .cPdtItStar + .cPdtItBegin + .price {
	margin-top: .3em;
}
.cPdtItTit + .price {
	margin-top: 36px;
}
.cPdtItem .stroken {
	font-size: 1.2em;
	vertical-align: top;
	margin-top: 18px;
}
.cPdtItemLight a {
	display: block;
	position: relative;
}
.cPdtItem a {
	text-decoration: none;
}
.cPdtItem a + .price, 
.cPdtItem a + .cPdtItDesc + .price,
.cPdtItem a + .cPdtItDescBullet + .cPdtItDesc + .price,
.cPdtItem a + .cPdtItBegin + .price,
.cPdtItem a + .cPdtItDesc + .cPdtItBegin + .price,
.cPdtItem a + .cPdtItDescBullet + .cPdtItDesc + .cPdtItBegin + .price {
	margin-top: 15px;
	margin-right: 10px;
}
.cPdtItem .btGreen {
	display: block;
	font-size: 1em;
	line-height: 15px;
	margin: 12px 0;
	padding: .8em;
	width: 144px;
}
/*test A/B*/
.testAddCarrou.carouAnimco .cPdtItem .btGreen {
	margin: 12px auto;
}
.cPdtItem a:hover .cPdtItTit, .cPdtItem a:hover .cPdtItTitVar {
	text-decoration: underline;
}
/*Spécificité FP */
.fpLkBarBox .caroussel {
	clear: both;
}

/* Modifs carousel Animco */
.carouAnimcoLight .cPdtItImg {
    height: 85px;
    width: 85px;
    position: absolute;
	top: 9px;
}
.carouAnimco .cPdtItImg {
	height: 140px;
	width: 140px;
}
.carouAnimcoLight .cPdtItCompo {
	position: absolute;
	left: 96px;
	top: -20px;
}
.carouAnimco .cPdtItCompo {
    height: 71px;
    padding-top: 8px;
}
.carouAnimco .cPdtItMecaco {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	position: relative;
}
.carouAnimco .cPdtItMecaco sup {
	margin-left: 3px;
	position: absolute;
	top: -5px;
}
.carouAnimcoLight .cPdtItTitLight, .carouAnimcoLight .cPdtItTitVar { 
	font-weight: bold;
}
.carouAnimco .cPdtItTit, .carouAnimco .cPdtItTitVar {
	font-size: 12px;
	font-weight: normal;
    margin-top: 20px;
}
.carouAnimco .cPdtItMecaco + .cPdtItTit, .carouAnimco .cPdtItMecaco + .cPdtItTitVar {
    margin-top: 8px;
}
.carouAnimco .cPdtItTitVar + .cPdtItTitVar {
	margin-top: 0;
}
.carouAnimco .cPdtItStar,
.carouAnimco .cPdtItMecacoUsedProduct {
	margin-top: 3px;
}
.carouAnimcoLight .cPdtItStarLight span {
	font-size: 11px;
}
.carouAnimco .cPdtItStar span {
	font-size: 12px; 
}
.carouAnimco .cPdtItStar .S.stClip + span {
    vertical-align: top;
}
.carouAnimco .cPdtItBegin {
	font-size: 11px;
	position: relative;
}
.carouAnimco .cPdtItBegin sup {
	margin-left: 3px;
	position: absolute;
	top: -3px;
}
.carouAnimcoLight .cPdtItemLight .priceLight {
	font-size: 18px;
	margin: 0 8px 5px 0;
	position: relative;
	left: 96px;
	top: 38px;
}
.carouAnimco .cPdtItem .price {
	font-size: 27px;
	font-weight: bold;
	line-height: normal;
	vertical-align: bottom;
}
.carouAnimco .cPdtItem a + .price,
.carouAnimco .cPdtItem a + .cPdtItDesc + .price,
.carouAnimco .cPdtItem a + .cPdtItDescBullet + .cPdtItDesc + .price {
    margin-top: 14px;
}
.carouAnimco  .cPdtItem a + .cPdtItBegin + .price, 
.carouAnimco  .cPdtItem a + .cPdtItDesc + .cPdtItBegin + .price, 
.carouAnimco  .cPdtItem a + .cPdtItDescBullet + .cPdtItDesc + .cPdtItBegin + .price {
	margin-top: 2px;
}
.carouAnimcoLight .cPdtItemLight .stroken {
    font-size: 14px;
    position: relative;
    top: 41px;
    left: 96px;
}
.carouAnimco .cPdtItem .stroken {
	font-size: 15px;
	margin-top: 2px;
	vertical-align: bottom;
}
.fpContent.ecoPlaceHolder{
    height:14px;
}
.carouAnimcoLight .cPdtItemLight .ecoBlkLight {
    font-size: 14px;
    font-weight: bold;
    margin-top: 4px;
    position: relative;
    left: 86px;
    top: 44px;
}
.carouAnimco .cPdtItem .ecoBlk {
	font-size: 14px;
	font-weight: normal;
	margin-top: 4px;
}
.carouAnimcoLight .cPdtItemLight .ecoBlkLight span {
    font-size: 14px;
    font-weight: bold;
}
.carouAnimco .cPdtItem .ecoBlk span {
	font-size: 18px;
	font-weight: normal;
}
.carouAnimco .cPdtItem .btGreen {
    display:none;
}

.prdtBlocInline {
	background: #fff;
	display: block;
	max-width: 1200px;
	padding: 20px 0;
	position: relative;
	width: 100%;
}
.prdtBlocInline form {
	display: table;
	overflow:visible;
    table-layout: fixed;
	width: 100%;
}
.prdtBILImg {
	display: table-cell;
	position: relative;
	vertical-align: top;
	width: 180px;
}
.prdtBILImg .prdtBPCar {
	cursor: pointer;
}
.prdtBlocInline .prdtBPCar, #lpBloc .prdtBlocInline .mkkGVisu, .prdtBlocInline .mkkGVisu, .prdtBlocInline .mkkGVisu > div, .prdtBlocInline .prdtBImg {
	height: 180px;
	padding: 0;
	width: 180px;
}
.prdtBlocInline .mekakoGomette {
	top: 0;
}
.prdtBILDetails {
	display: table-cell;
	padding: 0 20px 0 30px;
	vertical-align: top;
}
.prdtBILA {
	display: inline-block;
	text-decoration: none;
    width: 100%;
}
.prdtBILLink {
	color: #096ec8;
	cursor: pointer;
}
.lpTAdResponsive .regBloc 
{
    margin-top: 18px;
}
.prdtBILCta {
	display: table-cell;
	vertical-align: top;
	width: 210px;
    color: #000000;
}
.prdtBILTit {
	display: inline-block;
	font-size: 1.33em;
	font-weight: bold;
	margin-bottom: 4px;
}
div.prdtBILTit:hover{
	text-decoration : underline;
}
.prdtBILStar {
    margin-bottom: 8px;
}
.prdtBILStar, .prdtBILStar .sta, .prdtBILCdav {
	display: inline-block;
	vertical-align: middle;
}
.prdtBILState {
	color: #41b55a;
	font-weight: bold;
	margin-bottom: 8px;
}
.prdtBILSpecial {
    margin-bottom: 8px;
}
.prdtBILSpecial img {
	display: inline-block;
	vertical-align: middle;
}
.prdtBILDetails .opImg, .prdtBILDetails .odr, .prdtBILDetails .vf, .prdtBILDetails .pc {
	background: none;
	color: #000;
	display: inline-block;
	height: auto;
	line-height: normal;
	padding: 0;
	text-align: left;
	vertical-align: middle;
	width: auto;
}
.prdtBILDetails .solde {
	color: #f00;
}
.prdtBILDetails .opImg span, .prdtBILDetails .vf span, .prdtBILDetails .pc span {
	background: none;
	font-size: 1em;
	padding: 0;
	display: inline-block;
}
.prdtBILDetails .vf br, .prdtBILDetails .pc br {
	display: none;
}
.prdtBILDesc {
	color: #878787;
	cursor: pointer;
    display: inline-block;
	line-height: 1.33em;
	margin-bottom: 12px;
    width: 100%;
}
.prdtBILDesc p {
	line-height: 1.33em;
}
.prdtBILDesc li {
	line-height: 1.33em;
	list-style: disc inside;
	margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.prdtBILSeller, .prdtBILTwoSel, .prdtBILOneSel {
	margin-bottom: 12px;
}
.prdtBILSeller > div {
    position: relative;
}
.prdtBILSeller > div  > a
{
	text-decoration : none;
}
.prdtBILTwoSel select {
	display: inline-block;
	margin-right: 20px;
	min-width: 140px;
}
.prdtBILOneSel select {
	min-width: 140px;
}
.prdtBILSponsored {
	color: #878787;
	position: relative;
}
.prdtBILSponsored .ttOverBlk {
	width: 50%;
}
.prdtBILStart {
	font-size: .8em;
	font-weight: normal;
}
.prdtBILPrice .price {
	font-size: 2.5em;
	font-weight: normal;
	margin-right: 5px;
	white-space: nowrap;
}
.prdtBILPrice .price sup {
    font-size: .6em;
    line-height: .6em;
    vertical-align: .5em;
}
.prdtPrBILSt {
	font-size: 1.33em;
	text-decoration: line-through;
	white-space: nowrap;
}
.prdtBILEco div:not(.ecoPlaceHolder) {
    background-color: #ffecec;
    border: 1px solid #e23a05;
    color: #e23a05;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    margin-top: 2px;
    padding: 0 8px;
    width: max-content;
}
.prdtBILCta .btGreen {
	margin: 14px 0 0;
	width: 100%;
}
.prdtBILFacilityP, .prdtBILFacMkt {
    color: #000000;
	line-height: 1.4em;
	margin: 14px 0 0;
}
.lpTopBIL 
{
    margin:0px;
}
.prdtBILFacilityP {
	margin: 10px 0 0;
}
.prdtBILFacilityP a, .prdtBILFacMkt a {
	color: #096ec8;
	text-decoration: none
}
.prdtBILFacilityP a:hover, .prdtBILFacMkt a:hover {
	text-decoration: underline
}
.prdtBILTitle {
	margin-bottom: 16px;
	position: relative;
}
.prdtBILTitle span {
	background: #fff;
	color: #e23a05;
	display: inline-block;
	font-size: 1.33em;
	font-style: italic;
	font-weight: bold;
	padding-right: 15px;
	position: relative;
}
.prdtBILTitle:before {
	background: #d7d9e4;
	content: "";
	height: 1px;
	position: absolute;
	top: 50%;
	width: 100%;
}
.prdtBlocInline .prdtBILCta .prdtBILFacilityP .lpRim 
{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAMAAABIK2QJAAAAZlBMVEX+/v7U1NTHx8ezs7Pj4+Pc3NzV1dXLy8u3t7fi4uL6+vr29vbS0tK1tbWvr6/4+PjKysr09PTDw8PCwsLp6enFxcXd3d3k5OT7+/vh4eHW1tb19fXBwcGurq7Pz8/5+fmtra3///+lGCD+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhBwcMJgYdnFlbAAAAYElEQVQI11XORw6AMAwEQEJC772lbP7/SRwjkNiL52CtHUW/XCMAPQTuOUIaR1YwYj4NEnIK672vkbFX8sFWWMgx73QttJhgqlBkucdyv5NE6Z5jBXl7L8fovy+cLsO4AZUDCAFNEw/PAAAAAElFTkSuQmCC') no-repeat left;
    height: auto;
    padding: .3em 1em 0 1.2em;
}

.prdtBILDescription {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #d8d7d7;
    box-shadow: 1px 2px 3px 0 rgba(121,121,121,.43);
    color: #323232;
    display: none;
    font-size: 13px;
    height: auto;
    left: 0;
    max-width:600px;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    text-align: left;
    text-overflow: ellipsis;
    white-space:nowrap;
    width: auto;
    z-index: 10;
}
.prdtBILLabel {
    background-color: #293848;
    border-radius: 3px;
    color: #fff;
    display: table-cell;
    font-size: 13px;
    height: 22px;
    max-width: 195px;
    overflow: hidden;
    padding: 0 6px;
    vertical-align: middle;
    width: auto;
}
.prdtBILLabel .chevron {
    display: inline-block;
    height: 8px;
    margin-left: 6px;
    position: relative;
    width: 8px;
}
.prdtBILLabel .chevron:before,
.prdtBILLabel .chevron:after {
    border: 4px solid transparent;
    content: "";
    display: block;
    position: absolute;
}
.prdtBILLabel .chevron:after {
    border-top-color: #293848;
    top: 1px; 
}
.prdtBILLabel .chevron:before {
    border-top-color: #fff; 
    top: 3px; 
}
.prdtBILLabelContainer {
    padding-bottom: 10px;
}
.prdtBILLabel:hover + .prdtBILDescription {
    display: block;
}
.PictoVenteFlashTime
{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAQlBMVEVzzYe+58fu+PA2t1SO1p7///+75sW35cJ0zYhPwGnB6MpsyoFXw3D3/Piu4brc8uHC6ctuy4OF05bD6cyh3a9tyoLI8flVAAAAaElEQVR4XoXPRw6AMAwFUcclpNPvf1WIgkQwSMzybewP8lnjAN67SXGOxMPAtOcHx4RSimCaew6EUlmQ1o6BpbGw69ibyou11njN43b2YGC5YtAna0hBP1g1xdccY5hi/hgPQY2/++MDOu4Hf+NsSt0AAAAASUVORK5CYII=') no-repeat left;
    height: auto;
    padding: 0em 1em 0 1.7em;
}
.PictoPrixCoutant 
{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAnFBMVEWU2KMlsUbz+vTR7tjV8NxpyX9Vwm6g3a4msUcwtVDu+PD3/Pg1tlM4t1UytVH8/vxYw3Hb8uCy473///9kx3rB6Mq958fP7das4Lj+//6q4LbH68/h9OXm9uqi3q/W8Nzj9Oc9uVrS7tlSwGtxzIb1+/ZfxXb9/v2o4LXz+/VyzIby+vTL69K15MBaxHOY2qc4uFah3a+a26lNv2YhtXUjAAAAgElEQVR4XoXQRRLDMBQD0C9TmMvMzL3/3dqZ1I6bSadavpUkKhrzk5MdEV3HdR7AdYH5qNsKbCZkUwA3ITfBF3fOABAJmTKbP4m4VMzwHTrx4qD2mo9P46vtZWJ6+8Z7uSc0v31Z6iP3hvZKpkoNT1UT7Q4Pef2TtdMu+rO/V70AADoUuhUTu0cAAAAASUVORK5CYII=') no-repeat left;
    height: auto;
    padding: 0em 1em 0 1.7em;
}
.prdtBILDetails a {
    height: 1.6em;
    overflow: hidden;
    text-decoration: none;
}

.prdtBILDetails .prdtBILSeller a {
    color: #096ec8;
    cursor: pointer;
}
.prdtBDesc .prCmd
{
	color: #000000;
	font-weight: bold;
}
.datePreCMD
{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.variantMsg .btGreen {
    font-weight: bold;
}
.fpNonDisplay {
    display: none;
}
.lpStatePrd {
    font-weight: bold;
}
@media only screen and (max-width: 1023px){
	.prdtBlocInline form {
		display: block;
	}
	.prdtBILA {
		display: block;
	}
	.prdtBILImg {
        display: inline-block;
		width: 150px;
	}
	.prdtBlocInline .prdtBPCar, #lpBloc .prdtBlocInline .mkkGVisu, .prdtBlocInline .mkkGVisu, .prdtBlocInline .mkkGVisu > div, .prdtBlocInline .prdtBImg {
		height: 150px;
		width: 150px;
	}
	.prdtBILDetails {
        display: inline-block;
		padding: 0 0 0 20px;
		width: calc( 100% - 154px );
	}
	.prdtBILCta {
		display: block;
		overflow: hidden;
		width: 100%;
	}
	.prdtBILCta > div {
		display: table;
		margin-left: 170px;
		width: calc( 100% - 170px );
	}
	.prdtBILCta > div > div {
		display: table-cell;
		width: 60%;
	}
	.prdtBILCta > div > div + div {
        padding-left: 9px;
		width: 40%;
	}
}
/* BP > 1280 **/
@media only screen and (min-width: 1280px){
  	.prdtBImg {
		height: 300px;
		width: 300px;
	}
	.prdtBloc {
		height: 640px;
	}
	.lpLight .prdtBloc {
		height: 550px;
	}
	.lpLight .prdtBStar {
		padding: 0;
	}
	.lpLight .prdtCdav {
		padding-left: .9em;
	}
	.lpLight .prdtOneSel, .lpLight .prdtTwoSel {    
		padding: 7px .9em 0 .9em;
	}
	.lpLight .prdtPriceZone {
		padding-left: .9em;        
        padding-top: 10px;
	}
	.lpLight .prdtBZBtn {
		padding: 0 .9em .9em 0;
	}
	.lpLight .mekakoPdt {
		height: 500px;
	}
	.prdtBloc > a,.prdBlocContainer > a ,.prdtBloc > form > a, .prdBlocContainer > form > a {
		padding: .9em .9em 0;
	}
	.prdtBTit {
		padding: 0;
	}
	.prdtBPCar {
		height: 320px;
	}
	.pdtCrSC .prdtBloc {
		width: 334px;
	}
	.lpLight .prdtPEco {
		font-size: 1.3em;
	}
    .lpLight .freeShipping {
        padding-left: 0.9em;
    }
    .prdtPriceBloc .prdtStrikedPriceBefore {
        display:none;
    }
    .prdtPriceBloc .prdtStrikedPriceAfter {
        display:inline-block;
    }
    .prdtPriceBloc .prdtBStart {
        margin: 7px 0px;
    }
    .prdtPriceBloc .prdtPInfoTC + .prdtPrice {
        margin-top: 24px;
    }
    .prdtPriceBloc .prdtPInfoTC {
        display: inline;
    }
    .prdtPriceBloc > .prdtPrice{
        margin-top: 24px;
    }
    .testPrdtBloc .prdtBZBtn .btAdd {
        margin: 0 auto;        
    }
    .newLpTopBox .testPrdtBloc .crItem .prdtBZBtn .btAdd {
	    margin: .6em auto 0;
    }
}
/* Css/cdsrwd/wl/rwd/block/nego.css */
.btNegociate {
	display: none;
}
.btNegociate .btRed {
	display: block;
    line-height: 46px;
    margin: 10px 0 2px 0;
    width: 100%;
}
.cnegoProp0, .cnegoProp01, .cnegoProp30, .cnegoProp50, .cnegoProp70, .cnegoProp101, .ppCnegoSZ, .ppCnegoSZOnlyCds, .ppCnegoSZMessage, .ppCnegoInit .ppCnegoBtCTA.btRed, .ppCnego00 .ppCnegoBtCTA.btRed, .ppCnego101 .ppCnegoBtCTA.btRed, .ppCnegoInvalid .ppCnegoBtCTA.btRed, .ppCnegoFail0, .ppCnegoFail101, .cnegoInvalid, .cnegoInvalidText , .ppCnegoInit .ppCnegoOneNegoAlert, .ppCnego00 .ppCnegoOneNegoAlert, .ppCnego101 .ppCnegoOneNegoAlert{
	display: none;
}
.ppCnego00 .cnegoProp0, .ppCnego01 .cnegoProp01, .ppCnego30 .cnegoProp30, .ppCnego50 .cnegoProp50, .ppCnego70 .cnegoProp70, .ppCnego101 .cnegoProp101  {
	display: table;
}
.ppCnegoInit .ppCnegoSZ, .ppCnegoInit .ppCnegoSZOnlyCds, .ppCnegoInit .ppCnegoSZMessage, .ppCnego00 .ppCnegoFail0, .ppCnego101 .ppCnegoFail101 , .ppCnegoInvalid .cnegoInvalidText, .ppCnegoInvalid .cnegoInvalid  {
	display: block;
}
.ppCnego {
    border-radius: 5px;
    bottom: calc(50% - 240px);
    left: calc(50% - 300px);
    margin: auto auto;
	max-width: 600px;
    max-height: 500px;
    min-height: 500px;
    padding: 0;
    position: fixed;
    text-align: center;
    top: calc(50% - 240px);
    width: 600px;
}
.ppCnego .pClose {
	top: 0;
	margin-right: 10px;
}
.ppCnegoW .pClose {
	color: #333;
	z-index: 1;
}
.ppCnegoB .pClose {
	color: #333;
	z-index: 1;
}
.ppCnego sup {
	font-size: .6em;
}
.ppCnego .ppCnegoForm .ppCnegoBtCTA, .ppCnego .ppCnegoFinalForm .ppCnegoBtCTAFinal {	
    height: auto;
	line-height: 2.2em;
	margin-bottom: 5px;
	margin-top: 10px;
    padding: 5px 20px;
} 
.ppCnegoBtCTAFinal.btGreen {
	background: linear-gradient(to bottom, #2bb04a 0%,#2bb04a 100%);
    background-color: #2bb04a;
    font-size: 1.5em;
}
.ppCnegoBtCTAFinal.btGreen:not(.clickDisabled):hover {
	background: linear-gradient(to bottom, #3cb658 0%,#3cb658 100%);
    background-color: #3cb658;
}
.ppCnego p {
	margin: 0;
	padding: 0;
	text-align: center;
}
.ppCnegoHead {
    background: #E4E4E5;
    border-radius: 5px 5px 0px 0px;
	font-size: 1.2em;
	height: 120px;    
}
.ppCnegoHeadLogo {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat -21px 0px;
    height: 70px;
	left: calc(50% - 180px);	
    margin-top: 25px;
	position: absolute;
	width: 359px;
}
.ppCnegoHeadLogoResult {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat -21px 0px;
	height: 70px;
	left: calc(50% - 180px);
	position: absolute;
	top: 10px;
	width: 360px;
}
.ppCnegoHeadSuccess, .ppCnegoHeadFail {
	background: #E4E4E5;
    margin-bottom: 60px;
    padding-bottom: 120px;
    position: relative;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.ppCnegoHeadSuccess:after, .ppCnegoHeadFail:after {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat -383px 1px;
	bottom: -35px;
	content: " ";
	display: block;
	height: 71px;
	left: 50%;
	left: calc( 50% - 35px );
	position: absolute;
	width: 70px;
}
.ppCnegoHeadFail {
	background: #E4E4E5;
}
.ppCnegoHeadFail:after {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat -383px -71px;
}
.ppCnegoWIP {
	background: #37b34a;
	border-radius: 50%;
	display: inline-block;
	height: 11px;
	margin-right: 10px;
	width: 11px;
}
.ppCnegoForm {
	white-space: nowrap;
	padding-bottom: 70px;
    padding-top: 30px;
}
.ppCnegoInit .ppCnegoForm {
	padding-bottom: 50px;
	padding-top: 0px;
}
.ppCnegoForm label {
	color: #e4504c;
	display: none;
	font-size: 1.8em;
	font-weight: bold;
	padding-bottom: 20px;
}
.ppCnegoInit label{
	display: block;
}
.ppCnegoInit label span {
    color: #596e87;
}
.ppCnegoInit {
	padding-bottom: 70px;
    padding-top: 20px;
}
.ppCnegoOriginal {
	background: #404041;
	color: #a6a8ab;
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	min-height: 5.4em;
	padding: 15px 5px 0 20px;
	position: relative;
	vertical-align: middle;
} 
.ppCnegoOriginal:after {
	border-right: 16px solid transparent;
    border-top: 5.5em solid #404041;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    right: -16px;
    top: 0;
    width: 0;
} 
.ppCnegoOriginal span {
	display: block;
	line-height: .9em;
} 
.ppCnegoOPrice {
	font-size: 2.45em;
}
.ppCnegoProp {
	background: #666667;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    min-height: 118px;
    margin-left: 35px;
    position: relative;
    vertical-align: middle;
    width: 265px;
    min-width: 265px;
    text-align: left;
    padding: 14px 10px;
} 
.ppCnegoProp:after {
	border-bottom: 9.8em solid #666667;
    border-left: 24px solid transparent;
    bottom: 0;
    content: " ";
    display: block;
    height: 100%;
    left: -24px;
    position: absolute;
    width: 0;
} 
.ppCnegoProp input {
	background: none;
    border: 0;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 52pt;
    font-weight: bold;
    outline: 0;
    padding: 0 0 0 6px;
    text-align: left;
    max-width: 90%;
    min-width: 10%;
    height: 90px;
} 
.ppCnegoProp span {
	display: block;
    font-size: 3em;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 20px;
}
.ppCnegoSZ {
	color: #596e87;
	font-size: 1.2em;
	margin-top: 40px;
}
.ppCnegoSZMessage {
    border: 1px;
    border-color: #ff0000;
    border-radius: 5px;
    border-style: solid;
    color: #ff0000;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0px auto;
    margin-bottom: 2%;
    padding: 3px;
    width: 75%;
}
.ppCnegoSZOnlyCds{
    color: #596e87;
    font-size: 1.2em;
}
.ppCnegoSZOnlyCds span {
    font-size: 0.9em;
    font-weight: bold;
}
.ppCnegoSZ strong {
	line-height: 25px;
}
.cnegoInvalid {
	height: 140px;	
}
.ppCnegoInvalid .cnegoInvalidText {
	margin-bottom: 20px;	
}
.cnegoInvalidMessage {
	border-bottom: 1px solid red;
    font-weight: bold;
    padding-bottom: 4px;
}
.cnegoInvalidLogo {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat 0px -32px;
	height: 20px;
	left: 190px;
	position: absolute;
	width: 20px;
}
.ppCnegoEstim {
	padding: 15px 15px 0px;
	width: 100%;
}
.ppCnegoEstim > div {
	display: table-cell;
	font-size: 1.25em;
	font-weight: bold;
	padding: 15px 0 0 20px;
	vertical-align: top;
	white-space: pre-wrap;
	width: 33%;
}
.ppCnegoEstim .ppCnegoEstimPercent {
	padding: 0;
}
.ppCnegoPercentShadow {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat 0px -165px;
    height: 20px;
	margin: 0 auto;
    width: 120px;
}
.ppCnegoEstim .ppCnegoEco {
	padding: 15px 47px 0 0;
    white-space: nowrap;
}
.ppCnegoEstim em {
	color: #323232;
	font-size: .8em;
	font-style: normal;
}
.ppCnegoEco span {
	display: block;
	font-size: 2em;
}
.ppCnego .ppCnegoFail {
	color: #de3f27;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 20px;
	padding: 5px 0 0;
}
.ppCnegoCalcPercent {
	font-size: 2.25em;
	font-weight: bold;
	padding: 0 0 40px;
}
.ppCnegoCalcPercent .ppCnegoPercentGauge:after {
	border-width: 6px;
}
.ppCnegoCalc p {
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 0 20px;
}
.ppCnegoCalc p strong {
	color: #e4504c;
}
.ppCnegoCalc .ppCnegoBtCTA span {
	border-radius: 50%;
	border: 3px solid #fff;
	display: inline-block;
	font-size: 1.2em;
	line-height: 1.3em;
	min-width: 1.65em;
	text-align: center;
}
.ppCnegoPercent {
	background: red;
	border: 1px solid #fff;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 1.6em;
	height: 3.7em;
	min-width: 3.7em;
	position: relative;
}
.ppCnegoPercentGauge {
	height: 100%;
	transition:height 1s ease;
	overflow: hidden;
	position: absolute;
	left: -1px;
	top: -1px;
}
.ppCnegoPercentGauge:after {
	background: #323232;
	border-radius: 50%;
	border: 4px solid #fff;
	content:" ";
	display: block;
	height: 3.7em;
	width: 3.7em;
}
.ppCnegoPercent > span {
	display: block;
	left: -1px;
	line-height: 3.7em;
	position: absolute;
	top: -1px;
	width: 3.7em;
}
.ppCnegoResult {
	font-weight: bold;
	min-height: 22.5em;
	position: relative;
}
.ppCnegoResult h3 {
	font-size: 1.8em;
	margin: 0 auto;
	padding-bottom: 10px;
}
.ppCnegoResultPrice {
	color: #e2504c;
	font-size: 52pt;
	line-height: 1em;
}
.ppCnegoResultInit {
	font-size: 12pt;
}
.ppCnegoResult .ppCnegoResultEconomy {
	font-size: 16pt;
	line-height: 0.9em;
}
.ppCnegoFinalForm {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.ppCnegoFinalFormShadow {
	display: none;
}
.ppCnegoInit .ppCnegoFinalFormShadow {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat 0px -193px;
	display: block;
    height: 20px;
	margin: 0 auto;
    padding-bottom: 40px;
    width: 440px;
}
/*déclinaison couleur*/
.ppCnego101 .ppCnegoProp:after{
	border-bottom-color:#231f20;
}
.ppCnego70 .ppCnegoProp, .ppCnego70 .ppCnegoPercent {
	background: #8ac440;
} 
.ppCnego70 .ppCnegoProp:after {
	border-bottom-color: #8ac440;
} 
.ppCnego70 .ppCnegoEstim {
	color: #8ac440;
} 
.ppCnego50 .ppCnegoProp, .ppCnego50 .ppCnegoPercent {
	background: #e8d023;
} 
.ppCnego50 .ppCnegoProp:after {
	border-bottom-color: #e8d023;
} 
.ppCnego50 .ppCnegoEstim {
	color: #e8d023;
} 
.ppCnego30  .ppCnegoProp, .ppCnego30 .ppCnegoPercent {
	background: #e59b25;
} 
.ppCnego30 .ppCnegoProp:after {
	border-bottom-color: #e59b25;
} 
.ppCnego30 .ppCnegoEstim {
	color: #e59b25;
} 
.ppCnego01 .ppCnegoProp, .ppCnego01 .ppCnegoPercent {
	background: #e05328;
} 
.ppCnego01 .ppCnegoProp:after {
	border-bottom-color: #e05328;
} 
.ppCnego01 .ppCnegoEstim {
	color: #e05328;
} 
.ppCnego00  .ppCnegoProp, .ppCnego00 .ppCnegoPercent, .ppCnego101  .ppCnegoProp, .ppCnego101 .ppCnegoPercent {
	background: #231f20;
} 
.ppCnego00 .ppCnegoProp:after {
	border-bottom-color: #231f20;
} 
.ppCnego00 .ppCnegoEstim {
	color: #231f20;
}
.ppCnegheadImage {
    left: calc(47% - 302px);
    position: absolute;
    top: -26%;
    width: 640px;
    z-index: -1;
}
.ppCnegheadImagePopin {
    border-radius: 5px;
    height: 179px;
    width: 640px;    
}
/* Zone Cdav content*/
.cnegoContentCdav {
	margin-top: 22px;
    width: 100%;    
    border: 3px;
    max-height: 300px;
    min-height: 300px;
    border-style: none solid none solid;
    border-color: transparent #de3f27 transparent #de3f27;
}
.ppContentcdav {
	width: 81%;
    max-height: 300px;
    min-height: 300px;
    margin: 0% 10%;
    padding-top: 4%;
    font-size: 1.25em;
    font-weight: bold;    
    box-shadow: 1px 1px 20px rgba(85, 85, 85, 0.62);
}
.ppContentcdav p {
	line-height: 1em;
}
.ppContentcdav em {
    font-size: 0.90em;
	font-weight: 400;    
}
.ppContentcdav .detailCdav {
    margin-top: 20px;
    padding-left: 5%;
}
.detailCdav p {
	color: #de3f27;
	font-size: 1em;
	font-weight: bold;
	float: left;
}
.detailCdav em {
	float: left;
}
.cdavMembreZone {
	width: 61%;
}
.cdavMembreZone .cdavMembreZoneTitle {
    color: #de3f27;
    font-size: 1em;
    margin-top: 20px;
}
.cdavMembreZone .cdavMembreZoneContent {
    color: #323232;
    font-weight: 400;
    text-align: left;
}
.ppContentcdav a {
	color: #008fbe;
}
.cdavMembreZone .addCdav {
    float: left;
	font-weight: 200;
	font-size: 1em;	
    margin-top: 10px;
    line-height: 24px;
	width: 48%;
}
.ppCnego legend {
	text-align: center;
}
.ppCnego .ppLoginEmail, .ppCnego .ppLoginPassword, .ppCnego input.error {
    border-radius: 0px;
    height: 42px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: .1em .8em;
    width: 50%;
}
.ppCnego fieldset {
	height: 240px
}
.ppCnegoCdavHeader {
	background-color: white;
    border-radius: 33px;
    font-weight: bold;
    height: 25px;
    left: calc(47% - 112px);
    line-height: 25px;
    position: absolute;
    text-align: center;
    top: -9%;
    width: 256px;
    z-index: -1;    
}
.ppCnegoAlert {
   height: 208px;
   left: 36%;
   position: fixed;
   top: 35%;
   width: 480px;
}
.cnegoAlertContent {
	display: block;
	height: 80%;
}
.cnegoAlertContent .cnegoTitleAlert {
	font-size: 1.5em;
}
.cnegoAlertContent strong {
	font-size: 2em;
}
.cnegoAlertContentMessage {
	margin-top: 5%;
}
.cnegoAlertContentMessage .continueText {
	color: #e13b13;
}
.cnegoAlertAction {
	padding: 10px 17px;
}
.cnegoAlertAction .confirmedDeleteCdav {
    color: #096ec8;
	float: left;
    line-height: 2.6em;
	margin-right: 19px;
}
.cnegoAlertAction .jsPpCnegoAlertClose {
	float:left;
}
.ppCnegoCdavHeadSuccess {
	background: #E4E4E5;
	margin-bottom: 60px;
	padding-bottom: 96px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.ppCnegoCdavHeadFail {
    background: #E4E4E5;
    margin-bottom: 8px;
    padding-bottom: 115px;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.ppCnegoCdavHeadSuccess:after, .ppCnegoCdavHeadFail:after {
	background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat -381px 2px;
	bottom: 319px;
	content: " ";
	display: block;
	height: 70px;
	left: 50%;
	left: calc( 50% - 35px );
	position: absolute;
	width: 70px;
}
.ppCnegoCdavHeadFail:after {
    background: url('https://i2.cdscdn.com/RWD/cnego/sprite-cmonprix.png') no-repeat -383px -71px;
    bottom: -35px;
}
.ppCnegoCdavResult {
    margin-top: 12%;
}
.ppCnegoCdavCounterOffer {
    margin-top: 9%;
}
.ppCnegoCdavResult h3 {
	color: #8dc540;
    font-size: 15pt;
}
.ppCnegoCdavResultInit {
	font-size: 14pt;
    font-weight: initial;
    text-indent: 0;
}
.ppCnegoCdavResultPrice {
	color: #e2504c;
    font-size: 28pt;
    line-height: 1em;
}
.ppCnegoCdavResultInit p {
	font-size: 12pt;
}
.ppCdavResultContentMessage {
	padding: 22px 35px 5px 35px;
}
.ppCdavResultLeftContent {	
    display: table-cell;
    text-align: left;
    width: 25px;
}
.ppCdavResultLeftContent .jsCboxAddCdav {	
    float: left;
    margin-right: .1em;
    vertical-align: middle;
    width: 15px;
}
.ppCdavResultContentMessage .ppCdavResultMessage {
	display: table-cell;
    font-size: 11pt;
    letter-spacing: 0;
    text-align: left;
    text-indent: 0;
}
.jsNegotiationCustomerInfo {
	font-size: 10pt;
    font-weight: initial;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    padding: 5px 35px;
    width: 80%;
}
.negotiationLogincustomer .ppCnegoSeparator {	
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}
.jsNegotiationCustomerInfo .negotiationLogincustomer p {
	font-size: 11pt;
}
.jsNegotiationCustomerInfo .negotiationLogincustomer a {
	color: #008fbe;
    text-decoration: none;
}
.jsNegotiationCustomerInfo .negotiationLogincustomer hr {    
    margin-left: auto;
    margin-right: auto;
    width: 60%;
}
.jsNegotiationCustomerInfo .CnegoCustomerNeedCDAVSubscription {
    border: 1px;
    border-color: red;
	border-radius: 5px;
    border-style: solid;    
}
.CnegoCustomerNeedCDAVSubscription p {
	font-size: 11pt;
}
.ppCnegoAddToBasketWithCdav {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    width: 80%;
}
.ppCnegoAddToBasketWithCdav p {
    font-size: 11pt;
    font-weight: bold;
    margin-bottom: 2%;
    text-indent: 0;
}
.ppCnegoAddToBasketWithCdav .ppCnegoBtCTAFinal {
	padding: 9px 30px;
}
.cdavUrlPage {
    color: #008fbe;
    margin-top: 3%;
    float: left;
    text-decoration: none;
    font-weight: normal;
    font-size: 11pt;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    position: static;
    margin-bottom: 2px;
}
.ppCnegoCdavFooter {
    height: 40px;
    margin-top: -9%;
    background-color: #f4f4f5;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 1.25em;
    line-height: 2.35em;
    color: #596e87;
}
.ppCnegoCdavResult .ppCnegoFinalForm, .ppCnegoCdavCounterOffer .ppCnegoFinalForm {
	position: absolute;
	bottom: 10%;
	width: 100%;
}
.customerEligibleCdav {
    font-size: 11pt;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3%;
}
.negoLoginPopin {
    background: #E4E4E5;
    border-radius: 0px 0px 5px 5px;
    height: 380px;
}
.negoLoginPopin .loginfooter a {
    color: #008fbe;
    text-decoration: none;
}
.negoLoginPopin .loginfooter {
    margin-top: 14%;
    font-size: 13pt;
}
.ppCnegoLoginFormHeader {
	font-size: 13.5pt;
    margin: 3% 0px;
}
.negoLoginPopin .validateLogin {
	margin-top: 2%;
}
.negoLoginPopin .error {
	margin-left: 3%;
}
.bTotal .negoEconomyDetail {
    display: table-cell;
    margin-top: 1%;
    width: 70%;
}
.bTotal .bTLabel .negoEconomyDetail .cmonPrixLogo {    
    background: url('https://i2.cdscdn.com/RWD/cnego/mini-cmonprix.png') no-repeat 12px 1px;
    display: table-cell;
    height: 20px;
    margin: 0;
    width: 84px;    
}
.bTotal .bTLabel .negoEconomyDetail hr {
    display: table-cell;
    height: 18px;
    margin: 0 2px;
    width: 1px;    
}
.bTotal .bTLabel .negoEconomyDetail .negoEconomy {
    display: table-cell;
    font-size: 0.5em;
    text-align: center;    
}
.bTotal .bTLabel .negoBasketTotal {
    position: absolute;
    right: 0;    
    top: 30%;
}
/**/
/** 18. MEDIA QUERIES **/
/* BP <1023px */
@media only screen and (max-width: 1023px) {
    .ppCnego {
        top: calc(20% - 240px);
    }
}
