:root{
  --main-color:#eb107b;
  --main-color2:#950490; 
}

/* h1,h2,h3,h4,h5{font-family: 'Zen Kurenaido', sans-serif;} 
h1,h2,h3,h4,h5{font-family: 'Poiret One', sans-serif;}  */
h1,h2,h3,h4,h5{font-family: 'Montserrat Alternates', sans-serif;} 

body{margin: 0 !important; padding: 0 !important;}
.logoPic{filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.7)); margin-left:20px;}

.container-fluid{padding: 0px;}

/*====================================*/
.carousel-item-photo{background-position: center center; background-repeat:no-repeat; background-size: cover; height: 500px;}
.carousel-indicators button{width:16px !important; height:16px !important; margin-left: 8px !important; margin-right: 8px !important; border-radius: 16px !important; border:1px;}
.carousel-caption{bottom:14rem;left:55%;width:40%;right:10%; text-align: left;}
.carousel-caption *{text-decoration: none; }
.carousel-caption h5{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.8); color: white;}
.carousel-caption p{font-size: 18px; font-weight: 300; text-shadow:1px 1px 3px rgba(0,0,0,1);color: white;}
.carousel-control-next *{color:white !important; text-shadow: 3px 2px 3px rgba(0,0,0,0.7) !important;}
.carousel-control-prev *{color:white !important; text-shadow: 3px 2px 3px rgba(0,0,0,0.7) !important;}
/*====================================*/
.newProdsBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}
.newProdsBlock .card-img-top{width: 100%; height:200px; background-position: center center; background-repeat: no-repeat; background-size: contain;}
.newProdsBlock .btn-prod{background-color:#fff; border-color:var(--main-color); color:var(--main-color);}
.newProdsBlock .btn-prod:hover{background-color:var(--main-color); border-color:var(--main-color); color:#fff;}
/*====================================*/
.boutBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}
.boutBlock p{font-size: 18px; font-weight: 400; text-align: justify; margin:0 0 2rem 0; text-indent:2rem;}
.boutBlock .carousel-item-photo{background-position: center center; background-repeat: no-repeat; background-size: contain;}
.boutBlock .carousel-control-next, .boutBlock .carousel-control-prev{color:var(--main-color) !important;}


/*====================================*/
.newsBlock{}
.newsBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}
.newsBlock .newsItem{}


.newsBlock .newsItem[class*="col-12"] .newsPhoto{height: 400px;background-position: center center; background-repeat: no-repeat; background-size: cover;}
.newsBlock .newsItem[class*="col-12"] h5{font-size: 16px; font-weight: 300; text-align: left; margin: 0;}
.newsBlock .newsItem[class*="col-12"] h4{font-size: 30px; font-weight: 500;  text-align: left; margin: 1rem 0 3rem 0;text-shadow:1px 1px 2px rgba(0,0,0,0.5);}
.newsBlock .newsItem[class*="col-12"] .link{text-align: end;  text-decoration: none; color:var(--main-color) !important; margin-top: 2rem;}
.newsBlock .newsItem[class*="col-12"] .link *{text-align: end;  text-decoration: none; color:var(--main-color) !important;}
.newsBlock .newsItem[class*="col-12"] .link *:hover{background-color: var(--main-color); color:white !important; padding:3px 10px; border-radius: 4px;}


.newsBlock .newsItem[class*="col-6"] .newsPhoto{height: 200px;background-position: center center; background-repeat: no-repeat; background-size: cover;}
.newsBlock .newsItem[class*="col-6"] h5{font-size: 16px; font-weight: 300; text-align: left; margin: 0;}
.newsBlock .newsItem[class*="col-6"] h4{font-size: 20px; font-weight: 500;  text-align: left; margin: 1rem 0 1rem 0;text-shadow:1px 1px 2px rgba(0,0,0,0.5);}
.newsBlock .newsItem[class*="col-6"] .link{text-align: end; text-decoration: none; color:var(--main-color) !important; margin-top: 1rem;}
.newsBlock .newsItem[class*="col-6"] .link *{text-align: end;  text-decoration: none; color:var(--main-color) !important;}
.newsBlock .newsItem[class*="col-6"] .link *:hover{background-color: var(--main-color); color:white !important; padding:3px 10px; border-radius: 4px;}

.newsBlock .btn-news{background-color:#fff; border-color:var(--main-color); color:var(--main-color);}
.newsBlock .btn-news:hover{background-color:var(--main-color); border-color:var(--main-color); color:#fff;}


/*====================================*/

.catBlock{}
.catBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}

.catCard{}

.catCard .catPhoto{background-position: center center; background-repeat: no-repeat; background-size: cover;height:15vw;border-radius:8px !important;}

.catCard .catTitle{background-color:rgba(255,255,255,0.6); min-height:40px; margin-top: -100px;  margin-bottom:100px;}
.catCard .catTitle h4{text-align: center; font-size: calc(10 + 1vw); font-weight: 700; color:#3F0061; }
.catCard a{text-decoration: none; color:#000;}

/*====================================*/

.videoBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}
/*====================================*/

.brandBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}
.brandBlock img{opacity:0.6;}
/*====================================*/

.footerBlock{min-height:300px; background-color: #33333A; padding:50px 0;}
.footerBlock h5{font-size: 20px; font-weight: 300; text-align: center; margin: 0 0 1rem 0; color:#BBBBBB;}
.footerBlock h6{font-size: 16px; font-weight: 300; text-align: center; margin: 1rem 0 0 0; color:#BBBBBB;}
.footerBlock ul li{font-size: 14px; font-weight: 300; text-align: left;  color:#BBBBBB; list-style:none; margin:0 0 0.4rem 0;}
.footerBlock a{font-size: 14px; font-weight: 300; color:#FFCFE6; text-decoration:none;}
.footerBlock a:hover{text-decoration:underline;}



#btnUp{
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: var(--main-color); /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
}

#btnUp:hover {
    background-color: #555; /* Add a dark-grey background on hover */
}

.priceValue{color: var(--main-color);}

.quantityButton{width: 24% !important; font-size: 2rem; padding-top: 10px;color: var(--main-color);border-color:var(--main-color);height:80px; }
.quantityLabel{width: 24% !important; font-size: 1.8rem; padding-top: 20px; text-align: center;color: var(--main-color);height:80px;}
.quantityButton:hover{background-color:  var(--main-color);border-color:var(--main-color); }
.addToCarpButton{background-color:  var(--main-color);border-color:var(--main-color); height:80px;}
.prodDescript h2,h3,h4{color: var(--main-color);}
.prodDescript h2{text-align: center;}


.filmPlace{height:400px; overflow: hidden;}
.filmStrip{margin-top:0;}
.filmStrip .img-thumbnail{cursor:pointer;}
.prodMenu{background-color:white !important; margin-left: auto; margin-right: auto; padding-left: auto; padding-right: auto; }
.prodMenuLi{list-style: none; height: auto !important;

}
.prodMenuLi a{/*font-weight: var(--bs-nav-link-font-weight);*/
font-size:large;/*calc(var(--bs-nav-link-font-size)+5%);*/
font-weight:700;
color:var(--bs-nav-link-color); text-decoration: none;
display:inline-block; width:100%; text-align: center;}
.prodMenuLi a:hover{color:var(--main-color);}
.prodMenuLi .prodMenuUl{margin-left:0 !important; padding-left: 0!important;}
.prodMenuLi .prodMenuUl *{margin-left:0 !important; padding-left: 0!important; font-weight: 400; text-align: start;}
.prodMenuLi .prodMenuUl .prodMenuLi a{color:#554B9A; font-weight: 700; font-size:medium;}
.prodMenuLi .prodMenuUl .prodMenuLi a:hover{color:var(--main-color);}
.prodMenuLi .prodMenuUl .prodMenuLi .prodMenuUl .prodMenuLi a{color:#91549D; font-weight: 400; font-size:medium;}
.prodMenuLi .prodMenuUl .prodMenuLi .prodMenuUl .prodMenuLi a:hover{color:var(--main-color);}
.prodMenuLi .prodMenuUl .prodMenuLi a:hover{color:var(--main-color);}
/*====================================*/
.catProdsBlock h2{font-size: 40px; font-weight: 300; text-shadow:1px 1px 2px rgba(0,0,0,0.5); text-align: center; margin: 3rem 0;}
.catProdsBlock .card-img-top{width: 100%; height:200px; background-position: center center; background-repeat: no-repeat; background-size: contain;}
.catProdsBlock .btn-prod{background-color:#fff; border-color:var(--main-color); color:var(--main-color);}
.catProdsBlock .btn-prod:hover{background-color:var(--main-color); border-color:var(--main-color); color:#fff;}
/*====================================*/


.subcatList a{text-decoration: none; font-size: calc(1.2rem); color: var(--main-color); font-family: 'Montserrat Alternates', sans-serif; font-weight:700;}
.subcatList a:hover{color: var(--bs-btn-hover-bg);}



.filterItem{text-decoration: none;}

.cartIcon{height:4rem;}


.cartItemLink{text-decoration: none; color: black; font-size: 1.5rem;}
.cartItemLink:hover{text-decoration: underline;}
.cartItemCount{color: black; font-size: 1.5rem;}

.billTotal{color: black; font-size: 1.5rem; font-weight: 500;}

.pricePlace{text-align: end;}


.onePage{}
.onePage p{text-align:justify;}

.breadcrumb-item{color:rgb(187,91,159);}
.breadcrumb-item a{color:rgb(187,91,159);}


.prodPropBage{background-color: rgb(187,91,159);}

.cartFormSubmit{background-color:var(--main-color); border-color:var(--main-color); font-size: 1.5rem; }
