/* شبكة أزرار الحروف 
.ts-letters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.ts-letter-btn {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--product-border-color, #e5e7eb);
  background: var(--bg-primary, #fff);
  color: var(--store-text-primary, #111827);
  border-radius: 0.6rem;
  padding: 0.55rem 0;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  user-select: none;
}
.ts-letter-btn:hover { border-color: var(--color-primary, #103534); }
.ts-letter-btn.is-active {
  background: var(--color-primary, #103534);
  color: #fff;
  border-color: var(--color-primary, #103534);
}
.ts-letter-btn:disabled { opacity: .45; cursor: not-allowed; text-decoration: line-through; }

/* لو ودك تخفي واجهة الخيار الافتراضية (لو ظهرت) */
.ts-letter-original-hidden { display: none !important; } */