body .ybc-widget-ybc-custom-4 .ybc-widget-description li:nth-last-child(2) a {
    background: #FEC401;
    padding: 12px;
    border-radius: 10px;
    margin-left: 0px;
    margin-top: -10px;
    font-weight: 500;
    color: black;
}

body .ybc-widget-ybc-custom-4 .ybc-widget-description li:nth-child(4n) {
    border: 1px solid #ccc;
    padding: 0px;
    border-radius: 17px;
    background-color: #FEC401;
    font-weight: 500;
}


#page > div.footer-wrapper > div.footer_middle > div > section > ul > li:nth-child(3) div a{
	background: #FEC401;
    padding: 12px 12px 12px 12px;
    border-radius: 10px;
    margin-left: 15px;
    margin-top: -10px;
    font-weight: 500;
    color: black;
}
#page > div.footer-wrapper > div.footer_middle > div > section > ul > li:nth-child(3) a{
	color:black;
}


#page > div.footer-wrapper .#page > div.footer-wrapperybc-widget-ybc-custom-6 .ybc-widget-item:last-child a {
    background: #eb0002;
    padding: 12px;
    color: white;
}


#page > div.footer-wrapper .ybc-widget-ybc-custom-6 .ybc-widget-item a {
    border-right: 0px solid #d4d4d4;
}




.ybc-widget-ybc-custom-6 .ybc-widget-item:last-child a {
    background: #eb0002;
    padding: 12px 12px 12px 0px;
    border-radius: 10px;
    margin-left: 20px;
    margin-top: -10px;
    font-weight: 500;
}


 .ybc-widget-ybc-custom-6 .ybc-widget-item:last-child a:hover {
	background:white;
 }


.ybc-widget-ybc-custom-6.block_content {
    margin-right: 100px;
}
.ybc-widget-item-content {
    overflow: visible;
}


body .ybc-widget-ybc-custom-4 .ybc-widget-description li:last-child a {
    background: #eb0002;
    padding: 12px 12px 12px 0px;
    border-radius: 10px;
    margin-left: 0px;
    margin-top: -10px;
    font-weight: 500;
    color:white;
}



 
body.ybc-skin-red .ybc-menu > .ybc-menu-item:hover > .ybc-menu-item-link a:hover {
font-weight: 600!important;
}

.product_reference_label {
	color:#EB0002;
}

.product_reference {
    color: #5e5e5e;
    font-weight: 500;
}

div.ybc-menu-block.ybc-menu-block-type-html div.ybc-menu-block-bottom.ybc-menu-block-custom-html p {
	text-decoration:underline 5px #EB0002!important;
	padding-bottom:15px;
}

.img s replace-2x {
	max-width:230px;
	min-width:230px;
}

.ybc_widget_link_img {
margin-top: 2px;
}



body #account-creation_form .id_state, #account-creation_form .dni, #account-creation_form .postcode {
    display: inline;
}



body #productscategory_list .product-box.item {
    max-width: 340px;
    display: inline-block;
}

body .accessories-block .product-box-content{
	max-width: 340px;
    display: inline-block;
	margin:20px;
}

body div.logomanusupp div.hookTopMove {
    position: relative;
}

body .box-sharing-button{
	width: 25%;
	padding: 0px;
}

body .stocks {
    margin-bottom: 20px;
    display: inline-block;
    width: 90%;
}

div#subcategories.sub-cat-42 {
	display:none;
}


#header > div.nav > div > div > nav > a.login.userinfor.numtel{
	display:none;
}


button.cgv_button label {
    color: white;
}


button.cgv_button{
	background-color:#ccc;
	color: #fff;
	background-color: #5E5E5E;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    padding: 5px 7px;
    position: relative;
    text-align: left;
    white-space: normal;
	border-radius:3px;
	max-width:250px;
    text-align: center;
}

#cgvrow div.focus , #cgvrow button.btn:hover{
	background-color:green;
}

.scroll_top {
    bottom: 70px;
    right: 13px;
}

@media (max-width: 768px) {
    #order-detail-content #cart_summary tbody td.cart_description {
        max-width: 220px;
        DISPLAY: inline-block;
    }
}

@media (min-width: 768px) {
	#teltop{
		display:none;
	}	

    xx.container {
     	   max-width: 780px;
    }

}

@media (max-width: 768px) {
        #teltop{
	        float: inline-end;
		padding:13px;   
        }
}



td.cart_total{
	 min-width:110px;
}

td.cart_unit{
	min-width:110px;
}



.pb-center-column #agWidgetH {
    width: 100%;
	    margin-left: 151px;
    max-width: 343px;
}
.hookTopMove{
	padding:20px;
}
.hookTopMove img{
	/* 2026-09-29 : "border:1px solid black" retire — il encadrait d'un liseré noir le logo
	   de marque sur la fiche produit. .hookTopMove n'est utilise que par le module
	   productlogomanufacturer, aucun autre element n'est concerne.
	   ("marging" etait une faute de frappe : la propriete n'existe pas, elle n'a jamais
	   rien applique, on la retire aussi.) */
	margin: 0;
}


section.page-product-box table{
	border:2px solid black;
}

section.page-product-box table td{
        border:1px solid black;
}



@media (max-width: 479px) {
    .info_toggle_mobile {
        float: left;
        line-height: 45px;
        margin: 0;
        width: 70px;
    }
}



@media (max-width: 767px) {
    .search_block_top_fixed {
        display: none;
        margin-top: 25px;
        padding: 0 15px;
        position: absolute;
        right: 0;
        top: 100%;
        width: 100%;
    }
}


@media (max-width: 767px) {
    .ybc-menu-skin-default .ybc-menu-button-toggle > span, 
    .ybc-menu-skin-default .ybc-sub-menu-header span:first-child {
        color: #484848;
        background: #aaa;
        padding: 5px;
        border-radius: 8px;
    }

    #header > div.header_bottom.ybc_float_header > div.main-menu > div{
		padding-bottom: 11px;
    }

    #header > div.header_bottom.ybc_float_header > div.main-menu > div > div > div.ybc-menu-toggle.ybc-menu-btn.active > div > span > span > i:nth-child(3){
	color:red;
    }

    .ybc-menu-button-toggle_icon i{
   	float: left;
    	margin-right: 10px;
    	margin-top: 1px;
    	position: relative;
    	color: red;
    }

	body .toogle_search_top {
	    margin-top: -19px;
	    margin-right: 10px;
	}


	#header_logo a img {
	    max-width: 100px;
	}


	.ybc-widget-ybc-custom-6.block_content {
		margin-right: 0px;
	}


	.ybc-widget-ybc-custom-6 .ybc-widget-item:last-child a {
	    background: #eb0002;
	    padding: 12px;
       }

	.ybc-widget-ybc-custom-6 .ybc-widget-item {
        	display: inline-block;
		line-height: 35px;
        	float: none;
    	}

	.ybc-widget-ybc-custom-6 .ybc-widget-item:nth-child(3) a {
	    background: #FEC401;
	    padding: 12px;
	    border-radius: 10px;
	    margin-left: 20px;
	    margin-top: -10px;
	    font-weight: 500;
	    color: black; /* optionnel si nécessaire */
	}	



}


.cky-btn-revisit-wrapper
{
	margin-bottom: 109px;
}



.scroll_top show_scroll{
	display:none;
}

.fabricant {
    margin: 10px 60px 20px 80px;
}



div.week_promo {
    display: inline-block;
    color: #e1e2e2;
    font-size: 28px;
    mex-width:250px;
    font-weight: 700;
    padding: 24px 10px 15px 40px;
    border-radius: 0px 15px;
    margin-bottom: 15px;
    margin-top: 5px;
    /* val tmp */
    width: 197px;
    font-size: 0px;
    /* tmp end */
}  
/* val tmp */
div.week_promo > span{
font-size: 24px;
    float: right;
    color: white;
}
/* tmp end */

header .banner {
    background: linear-gradient(to right, #560f0f, 90%, #5a1313);
    max-height: 100%;
    text-align: -webkit-center;
}


button.sav{
    background: red;
    padding: 12px 12px 12px 12px;
    border-radius: 10px;
    margin-left: 0px;
    margin-top: -10px;
    font-weight: 500;
    color: white;
    border:0px;
}

button.sav a , 
	button.sav a:hover , 
	button.sav a:visited 	
{
	color:white;
}



/* Refonte badges stock 2026-07-18 — cf global.css pour la palette + SVG ::before.
   Anciennes règles pâles (.stock_bas beige, etc.) SUPPRIMÉES car overridaient global.css. */
.stock_ok, .stock_bas, .stock_soon, .stock_empty {
    min-width: 145px;
    font-weight: 700;
}




.cms #center_column {
	padding: 46px;	
	text-align: justify;
}

.cms #center_column img {
	width:100%;
}

.cms #center_column a{
	color:#870000;
	text-decoration: underline;
}


.tab-content .tab-pane {
	border: 0px solid black;
    border-radius: 10px;
    padding: 30px;
    margin: 10px;
    text-align: justify;
    background-color: #F3F5F6;
}


#page .cat_desc {
    border: 4px solid black;
    border-radius: 30px;
    padding: 30px;
    margin: 20px;
    text-align: justify;
    background-color: #f3f3f3;
}

.tab-content .tab-pane  a{
        color:#870000;
        text-decoration: underline;
}

#page .cat_desc a{
        color:#870000;
        text-decoration: underline;
}


@media (max-width: 767px) {
    #subcategories ul li {
        height: 193px;
    }
}




#cart_voucher{
	display:none;
}




.contact-form-box .form-group {
    max-width: 100%;
    width: 100%;
}



#pfg-form-1 label {
	min-width:240px;
}


#pfg-form-1 input{
	color:black;
}

#pfg-form-1 .form-group{
	border-bottom:1px dotted #ddd;
        margin-bottom: 10px;
}

#pfg-form-1 div.uploader span.filename {
	margin-left: 10px;
}


#uniform-field_objet{
    max-width:284px;
}


#field_num_ticket ,
#field_reference_commande ,
#field_adresse_mail , 
#field_votre_nom {
    max-width:400px;
    display: inline-block;
    padding-left: 9px;
}

#uniform-field_pieces_jointes , 
#uniform-field_pieces_jointes_complementaire_1 ,
#uniform-field_pieces_jointes_complementaire_2 {
	max-width:377px;
}

div.uploader{
    max-width:600px;
}



.contact-form-box textarea {
    color:black;
    height: 231px;
}


#xxcenter_column > ul > li.wow.zoomIn.item.ajax_block_product.col-xs-12.col-sm-6.col-md-3.last-line.first-item-of-mobile-line.last-mobile-line.animated > div > div.left-block > div > a.product_img_link > span{
	border:1px solid black;
        border-radius: 8px;
}


#center_column ul li .left-block a.product_img_link span.fmm_title_text_sticker span  {
    border: 1px solid black;
    border-radius: 6px;
}


#view_full_size > span.fmm_title_text_sticker.fmm_sticker_base_span > span {
    border: 1px solid black;
    border-radius: 6px;
}



#agWidgetH {
	display:none;
}




.pb-center-column #agWidgetH {
	display:none;
}


.fmm_sticker_base_span{
	    max-width: 23%;
}


.fmm_title_text_sticker i {
    display: inline-block;
    font-style: normal;
    font-size: 10px;
}



#steavisgarantisFooterVerif img {
    margin-right: 3px;
    width: 20px !important;
    height: 20px !important;
}



