.fa.fa-star {color:#f59e02}

.owl-carousel .owl-item img {
    transform-style: preserve-3d;
    border-radius: 10px;
}

.detail-tour table {
  color: #4E5561;
  border-color: #E4EBF1;
  margin-block-end: 0;
}
.detail-tour table tbody tr {
  border-color: #E7EDF2;
}
.detail-tour table tbody tr th {
  font-weight: 500;
}
.detail-tour table th,
.detail-tour table td {
  padding: 8px 20px;
  vertical-align: middle;
  font-size: 14px;
  white-space: nowrap;
}
.detail-tour  table thead tr {
  border-color: #E7EDF2;
}
.detail-tour  table thead tr th {
  font-weight: 600;
  border-color: #E7EDF2;
  background: #AFB2B8;
  font-size: 14px;
  color: #111827;
}
.detail-tour table {
  margin-top: 20px;
  margin-bottom: 20px;
}
.detail-tour table tbody tr td {
  color: #656B76;
}
.detail-tour table tbody tr td a {
  color: #111827;
}
.detail-tour table tbody tr td a .info-img {
  margin-right: 8px;
  width: 16px;
  height: 16px;
}
.detail-tour table tbody tr td a:hover {
  color: #CF3425;
}
.detail-tour table tbody tr.active {
  border-bottom: 0;
}
.detail-tour table tbody tr.active td {
  font-size: 18px;
  color: #393F4D;
  font-weight: 600;
  border-bottom: 0;
}

.detail-tour table tbody .productimgname {
  min-width: 200px;
}
.detail-tour table tbody .productimgname a.stock-img.product-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  margin-right: 8px;
}
.detail-tour table tbody .productimgname a.stock-img.product-img img {
  width: 50px;
  height: 50px;
  max-width: 100%;
  margin-right: 0;
}

.detail-tour table.table-bordered thead tr th p {
  margin-bottom: 0;
}

  @media (max-width: 768px) {
    .detail-tour table,
    .detail-tour thead,
    .detail-tour tbody,
    .detail-tour tr,
    .detail-tour th,
    .detail-tour td {
      display: block;
    }

    .detail-tour thead th {
      display: none;
    }

    .detail-tour tbody {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .detail-tour tbody tr {
      border: 1px solid #ddd;
      border-radius: 8px;
      padding: 12px;
      background: #f8f9fa;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
      display: flex;
      flex-direction: column;
    }

    .detail-tour td {
      display: flex;
      justify-content: space-between;
      padding: 6px 0;
      border-bottom: 1px solid #eee;
    }

    .detail-tour td:last-child {
      border-bottom: none;
    }

    /* Добавляем подпись через data-label */
    .detail-tour td::before {
      content: attr(data-label) ": ";
      font-weight: bold;
      color: #222;
      min-width: 120px;
    }
  }
