/*
Generated time: October 7, 2025 15:12
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.best-sellers-section {
  padding: 0 20px;
  max-width: 1200px;
  padding-top: 51px
}

.best-sellers-heading {
  font-family: Oswald, sans-serif;
  font-size: 45px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 20px;
  color: #001f54;
  text-transform: uppercase
}

.best-sellers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px
}

.best-seller-card {
  border-radius: 8px;
  overflow: hidden
}

.product-image.badge-inside {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 8/10;
  background-color: #f4f4f4
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.product-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent 60%);
  padding: 16px 12px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.product-badge {
  display: inline-block;
  text-transform: lowercase;
  background-color: #001f54;
  color: #fff;
  font-size: 13px;
  padding: 1px 5px;
  border-radius: 5px;
  font-weight: 600;
  letter-spacing: .5px;
  max-width: fit-content
}

.product-title {
  font-family: Oswald;
  font-size: clamp(26px, 2.5vw, 35px);
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: 6px
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  flex-wrap: wrap
}

.pagination-btn {
  background-color: transparent;
  border: 1px solid #ccc;
  color: #000;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color .2s ease
}

.pagination-btn:hover {
  background-color: #eee
}

.pagination-btn.active {
  background-color: #002f6c;
  color: #fff;
  font-weight: 700;
  border-color: #002f6c
}

.page-link {
  display: inline-block;
  margin: 0 6px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #002d72;
  border-radius: 4px;
  text-decoration: none;
  color: #002d72;
  font-weight: 700
}

.page-link.active {
  background-color: #002d72;
  color: #fff
}

.page-link:hover {
  background-color: #001f54;
  color: #fff
}

.as-events__p-step {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 0 4px;
  border-radius: 50%;
  font-weight: 700;
  color: #002052;
  background-color: transparent;
  transition: all .2s ease
}

.as-events__p-step--active {
  background-color: #002052;
  color: #fff;
  border-color: #002052
}

.as-events__p-step:hover {
  background-color: #002052;
  color: #fff;
  cursor: pointer
}

.as-events__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 30px;
  gap: 8px
}

[data-section-id*=as-new-section-2] .best-sellers-section {
  padding-top: 0 !important
}

.as-events__p-list {
  display: flex;
  flex-direction: row;
}

.as-events__p-step {
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.as-events__p-step--active {
  transform: scale(1.08);
}

.as-events__p-step:not(.as-events__p-step--active) {
  transform: scale(1);
}

@media screen and (max-width:768px) {
  .best-sellers-grid {
    grid-template-columns: 1fr
  }

  .product-title {
    line-height: .9;
    font-size: 1.8rem;
    font-weight: 600
  }

  .best-seller-card {
    width: 100%
  }

  .product-image.badge-inside {
    width: 100%;
    aspect-ratio: 1/1;
    height: auto
  }

  .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .best-sellers-section {
    padding: 50px 0
  }

  .best-sellers-heading {
    font-size: 40px
  }
}