/* General styles */
:root {
  --blue: #184fc5;
  --aqua: #b4fee7;
  --white: #efefef;
  --black: #222;
  --trueBlack: #000;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
.products-container h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #201c29;
    /* Dark color */
    margin-bottom: 40px;
    /* Space below */
}

/* Products section specific styles */
.products-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;

}

.products-section h2 {
  font-size: 2.5rem;
  color: var(--aqua);
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
}

.products-section h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 3px;
  background-color: var(--blue);
}

.products-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.products-card-item {
  display: flex;
}

.products-card {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-color: var(--blue);
  border-radius: 5px 25px 5px 50px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  text-align: left;

}

.products-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.products-card:active {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.3);
}

.products-card-image {
  display: flex;
  height: auto;
  aspect-ratio: 16/9;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  background-color: var(--white);
}

.products-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.products-card-image:hover img {
  transform: scale(1.1);
}

.products-card-content {
  padding: 1rem;
  color: var(--white);
}

.products-card-text {
  line-height: 1.5;
}

.products-card-text strong {
  color: var(--aqua);
}

/* Table styles */
.products-spec-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5rem;
}

.products-spec-table tr {
  vertical-align: top;
}

.products-spec-label {
  width: 70%;
  padding: 0.3rem 0;
  color: var(--white);
}

.products-spec-value {
  width: 30%;
  padding: 0.3rem 0;
  text-align: right;
}

.products-spec-value strong {
  color: var(--aqua);
  font-weight: bold;
}
.browse-button {
    display: inline-block;
    background-color: #184fc5;
    /* Blue background */
    color: white;
    /* White text */
    padding: 10px 25px;
    border-radius: 25px;
    /* Semi-circle border radius */
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s ease;
    margin-top: 2%;
}

.browse-button:hover {
    background-color: #123a8f;
    /* Darker blue on hover */
}
.products-filter-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 20px;
}

.filter-label {
  margin-right: 10px;
  font-weight: 500;
}

.size-dropdown {
  padding: 8px 12px;
  border-radius: 5px;
  background-color: var(--blue);
  color: var(--white);
  border: 1px solid var(--aqua);
  outline: none;
  cursor: pointer;
  font-size: 0.95rem;
}

.size-dropdown:hover {
  background-color: #123a8f;
}

.size-dropdown option {
  background-color: var(--white);
  color: var(--black);
}

/* Responsive styles for filter */
@media (max-width: 768px) {
  .products-filter-container {
    justify-content: center;
    margin-bottom: 15px;
  }
}
/* Responsive styles */
@media (max-width: 992px) {
  .products-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .products-cards {
    gap: 1rem;
  }

  .products-section h2 {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .products-cards {
    grid-template-columns: 1fr;
  }

  .products-section h2 {
    font-size: 1.75rem;
  }
}

@media (hover: none) {
  .products-card-image:active img {
    transform: scale(1.2);
    transition: transform 0.3s ease;
  }
}
