.gskf-box{
  border:1px solid #e8e8e8;
  border-radius:16px;
  padding:16px;
  background:#fafafa;
}
.gskf-title{ margin:0 0 6px; font-size:18px; color:#111; }
.gskf-subtitle{ margin:0 0 14px; color:#444; font-size:13px; }

.gskf-form{
  display:grid;
  grid-template-columns: 1fr 1fr auto;
  gap:12px;
  align-items:end;
}
@media (max-width: 820px){
  .gskf-form{ grid-template-columns: 1fr; }
}

.gskf-field label{
  display:block;
  font-size:12px;
  color:#111;
  margin-bottom:6px;
  font-weight:800;
}

.gskf-field select{
  width:100%;
  border:1px solid #ddd;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  color:#111;
}

.gskf-btn{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  background:#111;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.gskf-btn:disabled{ opacity:.5; cursor:not-allowed; }

/* Chips */
.gskf-chips{
  margin-top: 12px;
  display:flex;
  flex-wrap: wrap;
  gap:10px;
}

.gskf-chip{
  border:1px solid #e8e8e8;
  background:#fff;
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#111;
}
.gskf-chip:hover{ background:#f6f6f6; }
.gskf-chip.is-active{
  border-color:#111;
  background:#fff;
  box-shadow: 0 0 0 2px rgba(17,17,17,.08);
  color:#111;
}
.gskf-chip-count{
  font-size:12px;
  font-weight:900;
  background:#111;
  color:#fff;
  padding:2px 8px;
  border-radius:999px;
}

/* Resultados */
.gskf-results{ margin-top:14px; }
.gskf-loading, .gskf-empty{
  padding:12px;
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:12px;
  color:#444;
}
.gskf-count{ font-size:13px; color:#444; margin: 0 0 10px; }

.gskf-list{ display:grid; gap:10px; }

/* ✅ Fila con acciones a la derecha */
.gskf-item-row{
  display:flex;
  gap:12px;
  align-items:stretch;
}
@media (max-width: 820px){
  .gskf-item-row{ flex-direction: column; }
}

.gskf-item{
  flex: 1;
  display:block;
  text-decoration:none;
  border:1px solid #e8e8e8;
  border-radius:12px;
  padding:12px;
  background:#fff;
}
.gskf-item-title{ font-weight:900; color:#111; }
.gskf-item-meta{ margin-top:6px; font-size:12px; color:#555; }

/* Acciones (botones comprar) */
.gskf-actions{
  width: 220px;
  display:flex;
  flex-direction: column;
  gap:10px;
}
@media (max-width: 820px){
  .gskf-actions{ width: 100%; flex-direction: row; }
}

.gskf-buy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  border:1px solid transparent;
}

.gskf-buy-label{ font-size:13px; }
.gskf-buy-price{ font-size:13px; font-weight:900; opacity:.95; }

/* Amazon look */
.gskf-buy-amazon{
  background:#FF9900;
  border-color:#FF9900;
  color:#111;
}
.gskf-buy-amazon:hover{ filter: brightness(.98); }

/* AliExpress look */
.gskf-buy-aliex{
  background:#E62E04;
  border-color:#E62E04;
  color:#fff;
}
.gskf-buy-aliex:hover{ filter: brightness(.98); }
