.best-sellers-section .section-tag{
  color:var(--best-tag-color,var(--brand));
  background:color-mix(in srgb,var(--best-tag-color,var(--brand)) 10%,transparent);
}

.best-sellers-section .section-title{
  color:var(--best-section-title-color,var(--text-color));
}

.best-sellers-section .section-desc{
  color:var(--best-section-subtitle-color,var(--text-s));
}

.best-sellers-section .p-name{
  color:var(--best-product-title-color,var(--text-color));
}

.best-sellers-section .p-price{
  color:var(--best-product-price-color,var(--brand));
}

.best-sellers-section .best-sellers-grid{
  display:grid;
  gap:var(--best-gap,20px);
  grid-template-columns:repeat(var(--best-cols,4),minmax(0,1fr));
  align-items:stretch;
}

.best-sellers-section .best-sellers-grid > *{
  min-width:0;
  width:100%;
}

.best-sellers-section .p-info{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.best-sellers-section .best-sellers-card-actions{
  display:flex;
  margin-top:14px;
}

.best-sellers-section .best-sellers-card-button{
  width:100%;
  justify-content:center;
  background:var(--btn-bg);
  color:var(--btn-color);
  border:1px solid var(--btn-bg);
}

.best-sellers-section .best-sellers-card-button:hover,
.best-sellers-section .best-sellers-card-button:focus-visible{
  background:var(--btn-bg);
  color:var(--btn-color);
}

.best-sellers-section .best-sellers-stock{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:4px 10px;
  border-radius:999px;
  background:#334155;
  color:#fff;
  font-size:11px;
  font-weight:700;
}

@media(max-width:1024px){
  .best-sellers-section .best-sellers-grid{
    grid-template-columns:repeat(min(2,var(--best-cols,4)),minmax(0,1fr));
  }
}

@media(max-width:768px){
  .best-sellers-section .best-sellers-grid{
    grid-template-columns:repeat(var(--best-mobile-cols,2),minmax(0,1fr));
    gap:var(--best-gap-mobile,var(--best-gap,14px));
  }
}
