 @import url(/frontend/Files/118371/v1/design/css/desktop.min.css);

.scshopcart #bodyarea,
.userlogin #bodyarea,
.scorderform #bodyarea,
.scshipform #bodyarea,
.scpaymentform #bodyarea,
.scconfirmform #bodyarea{
    max-width: 1270px;
    min-width: 960px;
}

.useraccount.userdashboard #bodyarea {
    max-width: 1280px;
    min-width: 960px;
}


.useraccount.userdashboard ul.menulist li {
    border: 1px solid #e4e4e4;
}

#shippingSelectionTbl .sectiondata__title .PBSTitle, .shopcarttable .carthead>td, .shopcarttable .viewPaymentSelection .sectiondata__title>td {
    border-bottom: 1px solid #e4e4e4;
}

#hmenu ul.submenu li.mitext:hover>a {
    color: #000;
}

#hmenu>li.mititle {
    color: #fff;
}

#hmenu ul.submenu li.mitext>a, #hmenu ul.submenu li.mitext>span {
    color: #000;
    padding: 0 20px;
}

.header-reassurances__text ,
#headertext,
.header-reassurances__title-black,
.header-contact,
.header-contact>a:hover{
    color: #000!important;
}


#headertext {
    color: #000;
}

#headermenu {

    background-color: #5f758e;
}

.header-banner__container {
    background-color: #f6f6f6;
}

tr.viewBillingAddressNameBlock,
tr.viewBillingAddressBlock,
tr.viewShippingAddressBlock,
tr.viewMiscellaneousBlock,
tr.viewCustomerAddress,
tr.viewShippingInfos,
tr.viewShippingCellPhone,
tr.viewShippingSelection{
    border-bottom: 1px solid #e4e4e4;
}

.btnmain{
	    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #fff;
    border-color: transparent;
    padding: 0 15px;
    border: 1px solid #5f758e;
    color: #5f758e;
}

#btnBack, #btnConnect, #btncontinue, #btnCreateAccount, #btnok, #btnordernow, #btnquotation, #btnSaveAddr, #btnsearchnow, #btnupdate, #btnviewcart, #btnviewinvc, .blogarticles #btndetail, .c-button--primary, .itemdetail #btnreqinfo, .ox-btn--primary, .PBMainTxt.OxSearchPanelNavBtn.OxSchPnlAdvBtn, .scshipform #btnAction, .storelocator__button-search, .userdownload #btnreturn, .userordersreload #btnreturn, .userorderstracking #btnreturn, button.PBBtnStd[name=BtnFinish] {
    font-size: 17px;
}

.btnmain:hover{
    background: #5f758e;
    border-color: transparent;
    padding: 0 15px;
    border: 1px solid #fff;
    color: #fff;
}
.shopcarttable tr.cartspacer td {
    border-top: 1px solid #e4e4e4;
    padding: 0;
}

.PBCurrency {
	color: #000;
}

table.shopcarttable .PBMainTxt {
    font-size: 14px;
}

.cartlineqty .PBBtnStd{
	    font-weight: 700;
    text-transform: uppercase;
    color: #5f758e;
    background: #fff;
    border-color: transparent;
    border: 1px solid #e4e4e4;
}

input:not([type=checkbox]):not([type=radio]){   border: 1px solid #e4e4e4;}

#fmenu li img {
	background-color: #fff;
    padding: 18px;
    border: 1px solid #003366;
	max-height: initial;
	margin: 5px 0;
}

.shopcarttable .cartsubtotal>td {
    border-top: 1px solid #e4e4e4;
}

.header-reassurances__title{
	text-transform:none;
}

#headertext {
    color: #fff;
    font-weight: 500;
    text-transform: none;
    font-size: 14px;
}

.header-reassurances__title-black {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.header-reassurances__text {
    font-size: 16px;
    color: #fff;
    text-transform: none;
}

#headerSearchBlock, #titleArea {
    background-color: #fff;
	border:1px solid #ccc;
}

#headerSearchBlock .searchtext {
text-transform: none;
    color: #5f758e;
}

#headerSearchBlock .blockbtn {
    border-radius: 0 40px 40px 0;
    border-left: 0;
    height: 50px;
    background-color: #5f758e;
    color: #fff;
    padding: 0 15px;
}

#headerSearchBlock .blockbtn:hover{
	background-color:#3c4f66;
}

#headerSearchBlock .blockbtn span {
    display: block;
}

#headerSearchBlock .blockbtn:before{display:none;}

.l-ox-grid__col-auto.header-shop-search__container {
    flex: 0 0 42%;
}

#headerSearchBlock .searchtext:focus {
    color: #5f758e;
}

.header-contact {
    font-weight: 300;
    font-size: 14px;
    padding-right: 0;
}

.header-contact>a:before{display:none;}

.header-shop-search__inner {
    padding-left: 0;
    width: auto!important;
}

a.accountLink:before { content: url(/Files/118371/Img/09/compte.png);}

a.accountLink{text-transform: none;}

.accountLink span {
   font-size: 15px;
    color: #000;
    font-weight: 600;
}

.header-reassurances__text span {
    font-size: 14px;
}

.cartLink span {
    font-weight: 600;
    text-align: center;
    display: none;
}

.cartPrice {
    font-size: 15px;
    color: #000;
}

#hmenu>li.mititle>a, #hmenu>li.mititle>span{
	font-size:15px;
	font-weight: 700;
}

.l-ox-grid__col-auto.header-user-menu__container {
    display: flex;
    flex: 0 0 23%;
    align-items: center;
}

#hmenu>li.mititle:hover>a {
    background: #5f758e;
    color: #fff;
}

.c-app-menu100__main-item.has-submenu>a.menu:after{display:none;}

.homepage .products a.btnmain {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 30px;
    height: 35px;
    line-height: 35px;
    background-color: #ee1c25;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid #ee1c25;
}

.homepage .products a.btnmain.btndetail {
    background-color: #fff;
    border: 1px solid #5f758e;
    color: #5f758e;
}

.homepage .products .ox-product-name {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    color: #231f20;
}

.homepage .products a.btnmain.c-button.c-button--primary.c-app-preview-product-popup__btn,
.homepage .products a.btnmain.btnaddtocart{
    background-color: #5f758e;
    border: 1px solid #5f758e;
    color: #fff;
}

.homepage .products a.btnmain{
	    background-color: #fff;
    border: 1px solid #5f758e;
	color:#5f758e;
}

.homepage span.ox-product-name {
    height: auto!important;
}

.homepage .hero-content__top-block-title {
    font-size: 50px;
}

	.homepage .hero-content__top-block-subtitle {
    font-size: 36px;
}

.scshopcart [cs-shipping-estimation] {
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    border: 1px solid #e4e4e4;
    background-color: #f1f1f1;
    padding: 42px;
}

[cs-shipping-estimation] .PBSTitle {
    font-size: 18px;
    text-transform: uppercase;
}

 tr.cartsubtotal td .PBColHead  {
    font-style: normal;
    font-weight: normal;
}

tr.freeShippingInfo span{
    font-weight: normal;
}

select {
	border:1px solid #e4e4e4;
}

td.cartlineqty {
    border-right: 1px solid #e4e4e4;
}

.freeShippingInfo{
    border-top: 1px solid #e4e4e4;
}
td.cartlinetotal .PBCurrency,
tr.cartsubtotal .PBCurrency{
    font-weight: normal;
    font-size: 15px;
}

.carttotalname .PBColHead {
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    font-size: 19px;
}
tr.viewDiscountCoupon {
    display: flex;
    justify-content: flex-end;
	    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.viewDiscountCoupon font.PBMsg {
    display: none;
}
.viewDiscountCoupon font.PBStatic {
    text-transform: uppercase;
    font-weight: bold;
    color: #5f758e;
}
.c-app-order-step__content-step--block .c-app-order-step__step.is-not-cleaned {
    color: #d8cdcd;
}

.fidelityrewardpoints.rewardpoints {
    font-weight: bold;
}

body.has-app-order-clean #maincontainer #headercontainer #headerarea.c-app-order-clean .c-app-order-clean__logo img {
    width: 80px!important;
    height: auto;
}
#maincontainer.userlogin .PBSTitle {
    font-size: 20px;
    text-transform: none;
}
#sectionlogin .sectiondataarea {
    border: 1px solid #e4e4e4;
	    padding: 30px;
}

#btnBack:hover, #btnConnect:hover, #btncontinue:hover, #btnCreateAccount:hover, #btnok:hover,
#btnordernow:hover, #btnquotation:hover, #btnSaveAddr:hover, #btnsearchnow:hover, #btnupdate:hover,
#btnviewcart:hover, #btnviewinvc:hover, .blogarticles #btndetail:hover, .c-button--primary:hover, .itemdetail #btnreqinfo:hover,
.ox-btn--primary:hover, .PBMainTxt.OxSearchPanelNavBtn.OxSchPnlAdvBtn:hover, .scshipform #btnAction:hover, .storelocator__button-search:hover,
.userdownload #btnreturn:hover, .userordersreload #btnreturn:hover, .userorderstracking #btnreturn:hover, button.PBBtnStd[name=BtnFinish]:hover,
#btncheckout:hover, #headerInfoCart #cartContainer a#seeyourcart:hover, #popupbtnarea .c-button--primary:hover, .btnaddtocart:hover, .c-app-preview-product-popup__btn:hover, .ox-btn--order:hover{
    background: #3a587a;
    border-color: transparent;
    opacity: 1;
	color:#fff;
}

.guestbook .PBLink .PBMainTxt, .itemlist .PBPTitle, .PBCatTitle, .PBRelatedPdtTitle.PBMainTxt, .PBSTitle, .PBUpSellPdtTitle.PBMainTxt {
    font-size: 20px;
    font-weight: 700;
}

#btncheckout, #headerInfoCart #cartContainer a#seeyourcart, #popupbtnarea .c-button--primary, .btnaddtocart, .c-app-preview-product-popup__btn, .ox-btn--order {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #5f758e;
    padding: 0 15px;
}

#headerInfoCart #titleArea {
    color: #000;
}

#maincontainer.usercreateaccount .sectionloginMsg .PBMsg {
    font-style: normal;
    font-weight: 400;
    border-left: 8px solid;
    background-color: #f6f6f6;
    color: #000;
    padding: 10px;
    border: none;
}

#maincontainer.addrbook .form__check-label-text, #maincontainer.addrbook .formAddr .form__label,
#maincontainer.addrbook [data-fieldname*=Civility] .form__label, #maincontainer.addrbook [data-fieldname*=EmailAddress] .form__label,
#maincontainer.addrbook [data-fieldname*=FirstName] .form__label, #maincontainer.addrbook [data-fieldname*=LastName] .form__label,
#maincontainer.addrbook [data-fieldname*=Phone] .form__label, #maincontainer.scorderform .form__check-label-text,
#maincontainer.scorderform .formAddr .form__label, #maincontainer.scorderform [data-fieldname*=Civility] .form__label,
#maincontainer.scorderform [data-fieldname*=EmailAddress] .form__label, #maincontainer.scorderform [data-fieldname*=FirstName] .form__label,
#maincontainer.scorderform [data-fieldname*=LastName] .form__label, #maincontainer.scorderform [data-fieldname*=Phone] .form__label,
#maincontainer.subscribe .form__check-label-text, #maincontainer.subscribe .formAddr .form__label, #maincontainer.subscribe [data-fieldname*=Civility] .form__label,
#maincontainer.subscribe [data-fieldname*=EmailAddress] .form__label, #maincontainer.subscribe [data-fieldname*=FirstName] .form__label,
#maincontainer.subscribe [data-fieldname*=LastName] .form__label, #maincontainer.subscribe [data-fieldname*=Phone] .form__label,
#maincontainer.useredit .form__check-label-text, #maincontainer.useredit .formAddr .form__label, #maincontainer.useredit [data-fieldname*=Civility] .form__label,
#maincontainer.useredit [data-fieldname*=EmailAddress] .form__label, #maincontainer.useredit [data-fieldname*=FirstName] .form__label,
#maincontainer.useredit [data-fieldname*=LastName] .form__label, #maincontainer.useredit [data-fieldname*=Phone] .form__label{
font-weight: 300;
}

.scshipform tr.sectiondata__content span.PBMainTxt {
    font-size: 15px;
}


.header-logo__inner img {
    max-width: 129px;
    max-height: 143px;
}

.cartline+.cartline>td {
    border-top: 1px solid #e4e4e4;
}

.viewShippingSelection__elem+.viewShippingSelection__elem .shippingListTbl{
    border-top: 1px solid #e4e4e4;
}

.scshipform .PBSTitle{
	font-size:17px;
}


.scconfirmform .PBMainTxt {
    font-size: 14px;
}

.itemdetail .c-ox-product-detail .c-ox-product-detail__description {
    padding-top: 0;
}

tr.viewSalesPolicy {
    border: 1px dashed red;
}

.scconfirmform tr.viewSalesPolicy .sectiondata__checkbox font.PBMsg {
    color: red;
    font-weight: bold;
    font-size: 17px;
}

.scconfirmform tr.viewSalesPolicy .sectiondata__checkbox {
    background-color: #f8e9e9;
}

li.mispacer.lz-menu-item {
    height: 15px;
}

@media screen and (max-width: 1360px) {
#hmenu>li.mititle>a, #hmenu>li.mititle>span {
    font-size: 12px;
    font-weight: 700;
}
}

/* Personnalisation des couleurs pour les textes de disponibilité produits */

span.PBShortTxt.PBMsgOutOfStock {
    background-color: #e53935; /* rouge pour non disponible  #e53935 */
    color: #fff;
    padding-right: 10px;
}

span.PBShortTxt.PBMsgInStock {
    background-color: #43a047;
    color: #fff;
	padding-right: 10px;
    padding-left: 10px;
}

/*Enléve coche verte*/
.PBShortTxt.PBMsgInStock::before {
    content: none !important;
    display: none !important;
}
/*AT-CE- 27022024 */
#maincontainer.useredit .formUser__row--contact .form__control+.form__label,#maincontainer.useredit .formUser__row--contact br+.form__label {
    display: inline-block !important;
}
/*AT-CE- 17012025 */
#maincontainer.itemlist .oxcell>.sectiondata>.sectiondataarea>table>tbody>tr>td {
    height: initial !important;
    min-height: 180px;
}
/*AT-CE- 27012025 */
.c-ox-product-detail--template-studio-simple .c-ox-product-detail__main-container {
    margin-bottom: 10px !important;
}