.bests {
  padding: 104px 0 40px;
}

.bests__title {
  margin: 0 0 26px;
  font-family: 'Abril Fatface', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #0d2640;
}

.bests__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.bests__card {
  display: flex;
  flex-direction: column;
}

.bests__card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bests__img-box {
  display: block;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.07);
  overflow: hidden;
}

.bests__img-box img {
  width: 100%;
  height: 380px;
  object-fit: contain;
  display: block;
  transition: transform .4s ease;
}

.bests__img-box:hover img {
  transform: scale(1.05);
}

.bests__content {
  padding: 14px 4px 0;
}

.bests__head {
  margin-bottom: 12px;
}

.bests__name {
  margin: 0 0 4px;
  font-family: 'Noto Sans', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 1.2vw, 17px);
  color: #0d2640;
}

.bests__name a {
  color: #0d2640;
  text-decoration: none;
}

.bests__name a:hover {
  color: #3a7cc5;
}

.bests__price {
  font-family: 'Noto Sans', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #1a3050;
}

.bests__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bests__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 20px;
  border-radius: 12px;
  text-decoration: none;
  font-family: 'Noto Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  border: 0;
  cursor: pointer;
  background: #b8d4f0 !important;
  color: #0d2640 !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.bests__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(15,23,42,.10);
}

.bests__btn--view {
  background: #ffffff !important;
  color: #0d2640 !important;
  border: 1px solid rgba(13,38,64,.15) !important;
}

.bests__btn--buy {
  background: #b8d4f0 !important;
  color: #0d2640 !important;
}

.bests__btn--buy:hover {
  background: #8ab9e0 !important;
}

.bests__more {
  text-align: center;
  margin-top: 36px;
}

.bests__shop-link {
  font-family: 'Noto Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #0d2640;
  text-decoration: none;
  transition: color 180ms ease;
}

.bests__shop-link:hover {
  color: #3a7cc5;
}

.bq {
  display: flex;
  align-items: center;
}

.bq__add {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 0;
  background: #b8d4f0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.bq__add img {
  width: 24px;
  height: 24px;
}

.bq__qty {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bq__btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 0;
  background: #b8d4f0 !important;
  font-size: 18px;
  font-weight: 700;
  color: #0d2640;
  cursor: pointer;
}

.bq__n {
  min-width: 18px;
  text-align: center;
  font-family: 'Noto Sans', system-ui, sans-serif;
  font-weight: 700;
  color: #0d2640;
}

.bq.is-busy .bq__add,
.bq.is-busy .bq__btn {
  opacity: .6;
  pointer-events: none;
}

.bq__add[hidden],
.bq__qty[hidden] {
  display: none !important;
}

@keyframes bqPop {
  0% { transform: scale(1) }
  40% { transform: scale(1.08) }
  100% { transform: scale(1) }
}

.bq.is-pop .bq__add,
.bq.is-pop .bq__qty {
  animation: bqPop .25s ease-out;
}

@media (max-width: 980px) {
  .bests__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bests__img-box img {
    height: 320px;
  }
}

@media (max-width: 520px) {
  .bests {
    padding: 48px 0 26px;
  }

  .bests__title {
    font-size: clamp(28px, 8vw, 38px);
  }

  .bests__img-box {
    border-radius: 18px;
  }

  .bests__img-box img {
    height: 260px;
  }

  .bests__actions {
    gap: 8px;
  }

  .bests__btn {
    height: 40px;
    padding: 0 16px;
    font-size: 13px;
  }
}

a.added_to_cart.wc-forward {
  display: none !important;
}