/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
:root{
	--anthracite-color:#111111;
	--rouge-color:#9A0000;
	--bs-primary-rgb: 17, 17, 17;
	--bs-link-color:var(--anthracite-color);
	--bs-pagination-active-color:var(--rouge-color);
	--bs-link-color-rgb:154, 0, 0;
	--bs-link-hover-color-rgb : 0, 0, 0;
}
body:not(#index):not(#category) .page{padding-top: 2rem;padding-bottom: 2rem;}
#left-column{padding-top: 2rem;}
.page-content--home{gap:0}
.breadcrumb__wrapper{display:none;}
body,p,h1,h2,h3,h4,h5,h6{
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;}
 
 #header{background: #111111!important}
 .header-bottom,.header-top{border-bottom:none;}
 .header-bottom{padding: 1rem 0;}
 #header .ps-contactinfo a, .header-block__action-btn, .header-block__action-btn{color:white;}
 
#_mobile_ps_searchbar .header-block__action-btn{display:none}
 
#header .header_right{display:flex;justify-content: flex-end;}

.ps-banner, .ps-customtext, .repurchasebanner, .instafeed-container,.homecategories{background:var(--anthracite-color)}
.ps-customtext{color: white;padding: 50px 0;}

.ps-mainmenu .ps-mainmenu__desktop{width:100%}
.ps-searchbar__input{border-radius: 25px;background: #575757;border: 0;padding: 5px 20px;padding-right: 40px;max-width:100%;transition:width 1s}  
.ps-searchbar__input:focus {width:500px;transition:width 1s }

.ps-searchbar__magnifier{color: white;right: 0.75rem;left: unset;}



@media (min-width: 992px) {.ps-mainmenu:is(.ps-mainmenu--desktop){justify-content: center;}}
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree{justify-content: space-between;}
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link{    color: white;text-transform: uppercase;font-weight: 300;}
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-dropdown-toggle{color:white;}
nav.mainmenu__desktop{width: 100%;max-width: 1310px;}
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .submenu{background: #111111!important}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item{color:white;}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item{color:white;}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item.active{color:rgba(229, 36, 33, 1);}
.products .header-block__badge{color:rgba(229, 36, 33, 1);}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item.active{background-color:unset;}
.ps-shoppingcart .header-block__badge{color: var(--anthracite-color)}
.ps-searchbar{margin-block:0;min-width: unset;text-align: right;}
.page:not(body) {
    padding-bottom: 0rem;
}

@media (min-width: 768px) {
    .header-block--active .header-block, .header-block--active .header-block__icon {
        color:rgba(229, 36, 33, 1);
    }
}
.header-block--active .header-block, .header-block--active .header-block__icon{color:white;}
@media (min-width: 768px) {
    .header-bottom .navbar-brand .logo {
        max-width: 100%;
    }
}
.header-bottom .navbar-brand{
	max-width: unset!important;	
	max-height: unset!important;	
}

li[data-id="lnk-facebook"] a, #lnk-facebook a{
  background-image: url(../img/facebook.svg);
  text-indent: 99999px;
      background-repeat: no-repeat;
    background-position: center;
     width: 30px; 
  overflow:hidden;
}
li[data-id="lnk-instagram"] a, #lnk-instagram a{
  background-image: url(../img/instagram.svg);
  text-indent: 99999px;
      background-repeat: no-repeat;
    background-position: center;
     width: 30px; 
     overflow:hidden;
}


@media (min-width: 360px) {
    .layout-full-width .ps-featuredproducts .products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .layout-full-width .ps-featuredproducts .products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.ps-featuredproducts{background:white;}
.ps-featuredproducts>.container{padding: 25px 25px 50px 25px;position: relative;}

/*.module-products__list{box-shadow: 0 0 20px grey;}*/
.section-title{
	color: var(--anthracite-color);
    text-transform: uppercase;
    font-size: 90px;
    font-weight: 900;
    letter-spacing: -8px;
    background-image: url(../img/roue.png);
    padding-right: 52px;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 34px;
    display: inline;
    line-height: 90px;
}
.section-title.white{ background-image: url(../img/roue_blanche.png);}
.section-title::after{
	content: "";
    width: 51%;
    height: 8px;
    background: black;
    position: absolute;
    right: 25px;
    top: 30px;}
    
    
@media (max-width: 992px) {
	.section-title{font-size: 45px;font-weight: 800;letter-spacing: -4px;line-height: 45px;}
	.section-title::after{width: 25%;height: 4px;}
	.products .product-miniature__title{font-size: 16px!important;}
}



.ps-featuredproducts .product-miniature__title{
	color:var(--anthracite-color);
    border: 1px solid var(--anthracite-color);
    border-radius: 25px;
    padding: 10px 20px;
    margin: auto;
    font-weight: 600;
    transform: translateY(23px);
    background: white;}
.ps-featuredproducts .module-products__buttons{display:none;}

.brandslider{background:white;padding:25px 0;}
.brandslider h3{text-align:center;color: var(--anthracite-color);font-weight: bold;}
.brandslider div.row{overflow:hidden;overflow-x: scroll;flex-wrap: nowrap;align-items: center;text-align:center;-ms-overflow-style: none;scrollbar-width: none;}
.brandslider div.row img{filter: grayscale(1);    max-height: 120px;}

/* CATEGORY */
#category #products{margin-top:25px;}
.subcategory__list{justify-items: center;justify-content:space-around;flex-wrap: nowrap;overflow-x: scroll;-ms-overflow-style: none;scrollbar-width: none;}
.products .product-miniature{box-shadow: 0 0 10px silver;}
.products .product-miniature__title{    color: var(--anthracite-color);font-weight: 400;font-size: 16px;line-height: 20px;text-align: center;font-family: 'Montserrat', sans-serif;}
.product-miniature__prices, .product-miniature__variants{    justify-content: center;}
.product-miniature__price{font-size: 22px;font-weight:800; font-family: "Montserrat", sans-serif;}
.product-miniature__add-text{display:block;}
#category .quantity-button{display:none;}
.product-miniature__form {justify-content: center;}
.product-miniature__actions{text-align:center;}

.product-miniature__inner .secondimage {display:none;}
.product-miniature__inner:hover .firstimage {display:none;}
.product-miniature__inner:hover .secondimage {display:block;}


.btn-primary{background-color: var(--anthracite-color);border: none;border-radius: 25px;padding: 10px 20px;font-weight: bold;color:white;border:1px solid var(--anthracite-color);}
.btn-primary:hover{background-color:white;color:var(--anthracite-color);border:1px solid var(--anthracite-color);}

.btn-outline-primary{background-color: var(--anthracite-color);border: none;border-radius: 25px;padding: 10px 20px;font-weight: bold;color:white}

.product-flags .badge, .text-bg-primary{background-color: var(--anthracite-color)!important;border:none;color:white}
.active>.page-link, .page-link.active{color: var(--rouge-color)!important;}
#category #js-product-list-header.withimage{aspect-ratio: 1440 / 557;    display: flex;flex-direction: column;justify-content: flex-end;}
.withimage .category__header{color: white;text-align: right;display:flex;flex-direction: column;    align-items: flex-end;}
#category .page-title-section, #contact .page-title-section{font-size: 57px;font-weight: bold;text-transform: uppercase;font-weight: 900;}
#contact .page-title-section{text-transform: none;}
.page-category .category__description{width:50%;text-align: right;}
.page-category .category__description p{text-align: right!important;}
.subcategory{background:black;color:white;text-align:center;padding:25px}
.subcategory h2{color:white!important;}
.subcategory .subcategory__link{border:none;flex-shrink: 0;}
.subcategory .subcategory__thumbnail{width:100%;height:unset;}
.subcategory .subcategory__name{color: white;font-size: 20px;font-family: "Montserrat", sans-serif;}
.subcategory__link:hover{background-color:unset;}
.subcategory .subcategory__list {grid-template-columns: repeat(6, minmax(0, 1fr));margin-block-end: 0rem;}
/* CATEGORY */

/* FOOTER */
.footer__main{
	background-color: black !important;
    background-image: url(../img/logo-footer.png);
    padding-top: 150px;
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 291px;
}
.footer__main .footer-block__title{text-transform:uppercase;font-size: 24px;}
.footer-block a {
    color: var(--bs-gray-300);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    font-size: 14px;
}
/* FOOTER */




/* MOBILE */
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__mobile-toggle .menu-toggle{color:white;}
/* MOBILE */




/*PRODUCT*/
#product h1.product__name {font-weight: 800;font-size: 33px;}
#product .product__price{font-weight: 800;font-size: 33px;}
.product__nobottom{background-color: var(--anthracite-color);color:white;padding: 25px 0;}
#product .accordion-item,#product .accordion-button,#product .details__list{background-color: var(--anthracite-color);color:white;}
.badge.discount{background: var(--rouge-color) !important;}
/*PRODUCT*/


/*AUTH*/
body#authentication,body#registration,body#password{background-image: url("https://www.larouelibre.fr/modules/ps_imageslider/images/9fa5084798e08724ec447606a91e87d247920ae6_slidehomejpgjpg");background-size: cover;}
#authentication #center-column,#registration #center-column,#password #center-column{background-image: url("https://www.larouelibre.fr/modules/rentalbanner/views/img/rentalbanner-bg.jpg");background-size: cover;padding: 25px 50px;border-radius: 50px;}
#authentication #content, #registration #content, #password #content{background:none!important;}
body#authentication #wrapper, body#registration #wrapper, body#password #wrapper{background: #000000bd}





/*AUTH*/


/* ORDER */
.cart-grid__aside-wrapper{    background-color: var(--anthracite-color);border-radius: 25px;padding: 25px;color: white;}
.cart-grid__aside-wrapper .btn-primary{;background-color:var(--rouge-color)!important;}
/* ORDER */



/* STORES */
#stores .page-header{background-image: url("../img/stores.jpg");padding-top: 450px;padding-bottom: 50px;background-size: cover;background-position: center;}
#stores #wrapper{background-color: var(--anthracite-color);color:white}
#stores .page-title-section{    font-size: 57px;font-weight: bold;text-transform: uppercase;text-align: right;}
#stores .store__informations{background-image: url("https://www.larouelibre.fr/modules/rentalbanner/views/img/rentalbanner-bg.jpg");color: var(--anthracite-color);padding:50px;}
#stores .store__name{padding:50px 0;}
#stores .store__image{text-align:center;}
/* STORES */