.product-details {
  padding: 40px 0;
}

/* LEFT */
.image-section img {
  width: 100%;
  border-radius: 10px;
}

.thumb-swiper {
  margin-top: 10px;
}

.thumb-swiper img {
  cursor: pointer;
  border-radius: 6px;
  border: 2px solid transparent;
}

.thumb-swiper img:hover {
  border: 2px solid #09558f;
}

/* RIGHT */
.details-section {
  padding: 10px 20px;
}
.details-section .badge-off {
  background: #2694c5;
  color: #fff;
  padding: 4px 13px;
  border-radius: 20px;
  font-size: 14px;
}
.details-section .heading {
  font-size: 24px;
  color: #09558f;
  margin: 0;
}

.rating {
  color: #ffc107;
}

.price .rs {
  color: #09558f;
  font-size: 40px;
}

.price .rs span {
  text-decoration: line-through;
  color: #c5c5c5;
  font-size: 24px;
}
.details-section .reward .levels span {
  display: inline-block;
  background: #f1f1f1;
  margin: 5px;
  padding: 5px 10px;
  border-radius: 5px;
}
.details-section .desc {
  margin: 15px 0;
  color: #555;
}
.details-section .sizes span {
  border: 1px solid #09558f;
  padding: 6px 12px;
  margin-right: 10px;
  cursor: pointer;
}

.details-section .sizes .active {
  background: #09558f;
  color: #fff;
}

.cart-section {
  margin-top: 15px;
  display: flex;
  gap: 10px;
}

.cart-section input {
  width: 60px;
}

.add-btn {
  background: #09558f;
  color: #fff;
  border: none;
  padding: 8px 20px;
}

.wishlist {
  border: 1px solid #ccc;
  background: transparent;
  padding: 8px 12px;
}

.meta {
  margin-top: 20px;
  font-size: 14px;
}
