.grid-carousel[data-v-3c773f5a] {
  position:relative;
  overflow:hidden;
  border-radius:clamp(16px,3vw,24px);
  padding:clamp(12px,3vw,24px);
  color:var(--text-color, #1f2937)
}
.grid-carousel__slides[data-v-3c773f5a] {
  display:flex;
  transition:transform .45s ease;
  will-change:transform
}
.grid-carousel__slide[data-v-3c773f5a] {
  min-width:100%;
  display:grid;
  gap:clamp(8px,1vw,16px);
  grid-template-columns:repeat(auto-fit,minmax(var(--grid-carousel-min-width, 120px),1fr))
}
.grid-carousel__cell[data-v-3c773f5a] {
  display:flex;
  flex-direction:column;
  gap:8px;
  cursor:pointer;
  text-decoration:none;
  color:inherit
}
.grid-carousel__title[data-v-3c773f5a] {
  font-size:13px;
  font-weight:600;
  color:var(--text-color, #1f2937);
  margin:8px 0 0
}
.grid-carousel__dots[data-v-3c773f5a] {
  position:absolute;
  left:50%;
  bottom:clamp(12px,4vw,24px);
  transform:translate(-50%);
  display:flex;
  gap:8px
}
.grid-carousel__dots button[data-v-3c773f5a] {
  width:8px;
  height:8px;
  border-radius:9999px;
  border:none;
  background:#ffffff59;
  padding:0;
  cursor:pointer;
  transition:all .25s ease
}
.grid-carousel__dots button.active[data-v-3c773f5a] {
  background:var(--primary-color, #667eea);
  transform:scale(1.2)
}
.sr-only[data-v-3c773f5a] {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
