/* ===== PRODUCT TITLE ===== */
.product-title-section {
    padding: clamp(20px, 4vw, 50px) 0; /* top & bottom only */
}

.product-title {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #333;
    margin: 0;
    letter-spacing: 1px;
}

/* ===== PRODUCT CONTROLS ===== */s

/* Sort dropdown (left) */
.product-sort {
    max-width: 220px;
}

.product-sort .form-select {
    border-radius: 8px;
    font-weight: 500;
}

/* Search bar (right) */
.product-search {
    max-width: 280px;
    width: 100%;
}

.product-search .form-control {
    border-radius: 8px;
    padding: 0.55rem 0.9rem;
    font-size: 0.95rem;
}

/* Input with icon */
.product-search .input-group-text {
    border-radius: 8px 0 0 8px;
    border-color: #ccc;
    font-size: 1rem;
    color: #555;
}

.product-search .form-control {
    border-radius: 0 8px 8px 0;
    border-color: #ccc;
    font-size: 0.95rem;
    padding-left: 0.75rem;
}

.product-search .form-control::placeholder {
    color: #aaa;
}

/* === TABLE STYLING === */
.table.table-striped.table-bordered thead th {
  background-color: #DF6412 !important;
  color: white !important;
  text-align: center;
  font-size: clamp(0.6rem, 1vw, 1.1rem);
}

.table th,
.table td {
  text-align: center;
  font-size: clamp(0.5rem, 1vw, 1rem);
}

.table-responsive {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.text-danger {
  color: #FF0000 !important;
  font-weight: 600;
}
