@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);

fieldset, label { margin: 0; padding: 0; }
/* body{ margin: 20px; } */
h1 { font-size: 1.5em; margin: 10px; }

/****** Style Star Rating Widget *****/

.rating { 
  border: none;
  float: left;
  /* padding-left: 10px; */
}

.rating > input { display: none; } 
.rating > label:before { 
  margin: 2px;
  font-size: 1em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating > .half:before { 
  content: "\f089";
  position: absolute;
}

.rating > label { 
  color: #ddd; 
 float: right; 
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #B27C5F;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #B27C5F;  } 

/* Categories page  */

.categories-cards{
  padding: 15px!important;
}
.categories-cards img{
  border-radius: 5px;
}
.categories-cards .card-body{
  padding: 0px 10px!important;
}
.categories-cards h6{
  border-bottom: 2px solid rgba(165, 165, 165, 0.752);
}

.detail-table tbody td {
  padding: 9px !important;
  font-size: 12px !important;
}

.price-detail{
  width: 30%;
  /* display: flex; */
  /* align-items: center; */
  text-align: right;
}

.about-details{
  padding: 20px 0px !important;
}

/* ################# */

.main-image {
  width: 100%;
  height: 500px;
  border-radius: 15px;
  object-fit: cover;
}

.thumbnail-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

.side-images img{
  width: 100%;
  height: 50px;
  border-radius: 5px;
  cursor: pointer;
  object-fit: cover;
  border: 2px solid transparent;
}